이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "plants.h"
#include<bits/stdc++.h>
using namespace std;
#define F first
#define S second
vector<pair<int,int>> v;
int n;
void init(int p, vector<int> r) {
n = r.size();
int s = 0; for(;r[s]; s++); s++;
v.resize(n);
int b = s % n;
int k = 0;
for(int i = 0; i < n; i++) {
v[(s+i)%n] = {b, k++};
if(r[(s+i)%n] == 0) b = (s+i+1)%n, k = 0;
}
}
int compare_plants(int x, int y) {
if(y < x) return -compare_plants(y,x);
if(v[x].F != v[y].F) {
if(x == 0 && y == n-1) return -1;
if(y-x == 1) return 1;
return 0;
}
if(v[x].S > v[y].S) return 1;
return -1;
}
# | 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... |