# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
303421 | myungwoo | Comparing Plants (IOI20_plants) | C++17 | 4073 ms | 5752 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <bits/stdc++.h>
#include "plants.h"
using namespace std;
#define MAXN 200005
int N, K, R[MAXN];
int A[MAXN];
void init(int K, vector<int> r)
{
::K = K;
assert(K+K > N && N <= 5000);
N = r.size();
for (int i=1;i<=N;i++) R[i] = r[i-1];
for (int h=N;h;h--){
auto find_highest = [&](){
int cnt = 0;
for (int i=1;i<=N+N;i++){
int x = i > N ? i-N : i;
if (R[x] == 0){
if (cnt >= K-1) return x;
cnt = 0;
}
else cnt++;
}
return 0;
};
int x = find_highest();
assert(x != 0);
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |