Submission #300377

#TimeUsernameProblemLanguageResultExecution timeMemory
300377daniel920712Comparing Plants (IOI20_plants)C++14
0 / 100
0 ms384 KiB
#include "plants.h" #include <stdio.h> #include <vector> #include <utility> using namespace std; pair < int , int > con[100005]; vector < int > all; int n; void init(int k,vector<int> r) { int a=0,b=0,i,j,ok=0; all=r; for(i=0;ok==0;i++) { b=0; if(r[(i+k-1)%k]!=r[i]) { b=0; a++; for(j=i;r[j]==r[i];j=(j+1)%k) { if(j==k-1) ok=1; con[j]=make_pair(a,b); b++; } i=(j+k-1)%k; } } n=k; return; } int compare_plants(int x, int y) { if(con[x].first==con[(y+n-1)%n].first) { if(all[x]==0) return -1; return 1; } if(con[y].first==con[(x+n-1)%n].first) { if(all[y]==0) 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...