Submission #720756

#TimeUsernameProblemLanguageResultExecution timeMemory
720756bin9638Comparing Plants (IOI20_plants)C++17
0 / 100
1 ms304 KiB
#include <bits/stdc++.h> #ifndef SKY #include "plants.h" #endif // SKY using namespace std; #define N 1000010 #define ll long long #define fs first #define sc second #define ii pair<ll,int> #define pb push_back int k,n,sum[N],a[N]; void init(int cc, vector<int> r) { k=cc; n=r.size(); for(int i=0;i<n;i++) { a[i]=r[i]; a[i+n]=r[i]; } } int solve(int x,int y) { if(x+k-1<=y&&a[x]==0) return 1; if(x+k-1<=y&&a[x]==k-1) return -1; if(y+k-1<=x+n&&a[y]==0) return -1; if(y+k-1<=x+n&&a[y]==k-1) return 1; return 0; } int compare_plants(int x, int y) { if(x<y) return solve(x,y); else return -solve(y,x); } #ifdef SKY int main() { freopen("A.inp","r",stdin); freopen("A.out","w",stdout); ios::sync_with_stdio(0); cin.tie(NULL); cout.tie(NULL); int n,k; cin>>n>>k; vector<int>r(n); for(int i=0;i<n;i++) cin>>r[i];//,cout<<r[i]<<endl; init(k,r); int q; cin>>q; while(q--) { int x,y; cin>>x>>y; cout<<compare_plants(x,y)<<endl; } return 0; } #endif
#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...