Submission #619831

#TimeUsernameProblemLanguageResultExecution timeMemory
619831KLPPComparing Plants (IOI20_plants)C++14
0 / 100
1 ms320 KiB
#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 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...