Submission #1223548

#TimeUsernameProblemLanguageResultExecution timeMemory
1223548trimkus송신탑 (IOI22_towers)C++20
0 / 100
198 ms2196 KiB
#include "towers.h"

#include <bits/stdc++.h>
using namespace std;
vector<int> a;
vector<int> R, L;
int idx;
int N;
void init(int _N, std::vector<int> _H) {
  N = _N;
  a = _H;
  for (int i = 1; i < N; ++i) {
      if (a[i] > a[i - 1]) {
        idx = i;
      }
  }
  for (int i = 0; i < idx; ++i) {
    L.push_back(a[i]);
  }
  for (int i = idx + 1; i < N; ++i) {
    R.push_back(a[i]);
  }
  reverse(begin(R), end(R));
}

int max_towers(int l, int r, int D) {
    int res = 0;
    if (a[l] + D <= a[idx]) {
      res += 1;
    }
    if (a[r] + D <= a[idx]) {
      res += 1;
    }
    return res;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...