Submission #619831

# Submission time Handle Problem Language Result Execution time Memory
619831 2022-08-02T16:21:32 Z KLPP Comparing Plants (IOI20_plants) C++14
0 / 100
1 ms 320 KB
#include "plants.h"
#include<bits/stdc++.h>
using namespace std;
#define rep(i,a,b) for(int i=a;i<b;i++)
typedef long long int lld;
#define trav(a,v) for(auto a:v)

int n;
int K;
int arr[1000000];
int order[1000000];
void init(int k, std::vector<int> r) {
	n=r.size();
	K=k;
	rep(i,0,n)arr[i]=r[i];
	if(2*k>n){
		rep(i,0,n)order[i]=-1;
		int cnt=0;
		rep(turn,0,n){
			rep(i,0,n){
				if(arr[i]==0 && order[i]==-1){
					order[i]=cnt;
					cnt++;
					rep(j,1,k){
						arr[(i-j+n)%n]--;
					}
				}
			}
		}
		//rep(i,0,n)cerr<<order[i]<<" ";
		//cerr<<endl;
	}
	return;
}

int compare_plants(int x, int y) {
	if(2*K>n){
		if(order[x]>order[y])return -1;
		return 1;
	}
	return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 1 ms 212 KB Output is correct
3 Incorrect 1 ms 212 KB Output isn't correct
4 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
2 Correct 1 ms 320 KB Output is correct
3 Correct 1 ms 212 KB Output is correct
4 Incorrect 0 ms 316 KB Output isn't correct
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
2 Correct 1 ms 320 KB Output is correct
3 Correct 1 ms 212 KB Output is correct
4 Incorrect 0 ms 316 KB Output isn't correct
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 212 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
2 Correct 1 ms 212 KB Output is correct
3 Incorrect 0 ms 212 KB Output isn't correct
4 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 312 KB Output is correct
2 Correct 0 ms 308 KB Output is correct
3 Incorrect 1 ms 308 KB Output isn't correct
4 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 1 ms 212 KB Output is correct
3 Incorrect 1 ms 212 KB Output isn't correct
4 Halted 0 ms 0 KB -