# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
420069 | 2021-06-08T04:49:17 Z | Apiram | Comparing Plants (IOI20_plants) | C++14 | 12 ms | 19096 KB |
#include<bits/stdc++.h> using namespace std; int inf = 2000000; vector<set<int>>great(200000); vector<set<int>>les(200000); void init(int k, std::vector<int> r) { vector<pair<int,int>>arr; for (int i =0;i<r.size();++i){ arr.push_back({r[i],i}); } sort(arr.begin(),arr.end()); int i =0; while(i<arr.size()&&arr[i].first==0){ for (int j=1;j<k;++j){ great[arr[i].second].insert((arr[i].second+j)%arr.size()); les[(arr[i].second+j)%arr.size()].insert(arr[i].second); } ++i; } bool ok=false; while(!ok){ ok=true; for (int j =i;j<arr.size();++j){ int counts=0; vector<int>ans; for (int l=1;l<k;++l){ if (great[(arr[j].second+l)%arr.size()].find(j)==great[(arr[j].second+l)%arr.size()].end()){ ans.push_back((arr[j].second+l)%arr.size()); } else counts++; } if (ans.size()<=(arr[i].first-counts)&&!ans.empty()){ for (auto x:ans){ les[j].insert(x); great[x].insert(j); ok=false; }} }} } int compare_plants(int x, int y) { if (great[x].find(y)!=great[x].end())return 1; else if (les[x].find(y)!=les[x].end())return -1; else return 0; }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 12 ms | 19020 KB | Output is correct |
2 | Correct | 12 ms | 19020 KB | Output is correct |
3 | Incorrect | 11 ms | 18980 KB | Output isn't correct |
4 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 10 ms | 19020 KB | Output is correct |
2 | Correct | 11 ms | 19020 KB | Output is correct |
3 | Incorrect | 11 ms | 19020 KB | Output isn't correct |
4 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 10 ms | 19020 KB | Output is correct |
2 | Correct | 11 ms | 19020 KB | Output is correct |
3 | Incorrect | 11 ms | 19020 KB | Output isn't correct |
4 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 10 ms | 19020 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 10 ms | 19020 KB | Output is correct |
2 | Correct | 12 ms | 19096 KB | Output is correct |
3 | Incorrect | 12 ms | 19064 KB | Output isn't correct |
4 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 11 ms | 19020 KB | Output is correct |
2 | Correct | 11 ms | 19004 KB | Output is correct |
3 | Incorrect | 12 ms | 19020 KB | Output isn't correct |
4 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 12 ms | 19020 KB | Output is correct |
2 | Correct | 12 ms | 19020 KB | Output is correct |
3 | Incorrect | 11 ms | 18980 KB | Output isn't correct |
4 | Halted | 0 ms | 0 KB | - |