Submission #792120

#TimeUsernameProblemLanguageResultExecution timeMemory
792120mousebeaverComparing Plants (IOI20_plants)C++14
0 / 100
1 ms340 KiB
#include "plants.h" #include <bits/stdc++.h> using namespace std; vector<int> height(0); void init(int k, vector<int> r) { int n = r.size(); height.assign(n, -1); //-1 = not already known for(int nodes = 0; nodes < n; nodes++) { vector<int> candidates(0); for(int i = 0; i < n; i++) { if(height[i] == -1 && r[i] == 0) { candidates.push_back(i); } } assert(candidates.size()); int index = 0; while(index < (int) candidates.size()-1 && candidates[index]+k-1 >= candidates[(index+1)]) { index++; } height[candidates[index]] = n-nodes; for(int i = 0; i < k; i++) { r[(candidates[index]+n-i)%n]--; } candidates.clear(); } //vector<int> test = height; //int temp = 0; } int compare_plants(int x, int y) { if(height[x] > height[y]) { return 1; } return -1; }
#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...