Submission #558080

#TimeUsernameProblemLanguageResultExecution timeMemory
558080groshiRemittance (JOI19_remittance)C++17
0 / 100
1 ms340 KiB
#include<iostream> #include<queue> using namespace std; int t[2000000][2]; int jest[2000000]; int main() { cin.tie(0); cout.tie(0); ios_base::sync_with_stdio(0); int n,x,y; cin>>n; queue<int> kolejka; for(int i=0;i<n;i++) { cin>>x>>y; t[i][0]=x; t[i][1]=y; if(x>y+1) { kolejka.push(i); jest[i]=1; } } while(!kolejka.empty()) { x=kolejka.front(); kolejka.pop(); jest[x]=0; int oddaje=t[x][0]-t[x][1]; t[(x+1)%n][0]+=oddaje/2; if(oddaje%2==1) t[x][0]=t[x][1]+1; else t[x][0]=t[x][1]; if(t[(x+1)%n][0]>t[(x+1)%n][1]+1 && jest[(x+1)%n]==0) kolejka.push((x+1)%n); } int k=0; for(int i=0;i<n;i++) if(t[i][0]!=t[i][1]) k=1; if(k==0) cout<<"Yes"; else cout<<"No"; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...