Submission #203923

#TimeUsernameProblemLanguageResultExecution timeMemory
203923AQTRemittance (JOI19_remittance)C++14
0 / 100
5 ms504 KiB
#include <bits/stdc++.h> using namespace std; int N; long long arr[1000005], brr[1000005]; int main(){ cin.sync_with_stdio(0); cin.tie(0); cout.tie(0); cin >> N; for(int i = 0; i<N; i++){ cin >> arr[i] >> brr[i]; } int cnt = 0; for(int i = 0; cnt <= 2*N+5; cnt++, i++, i%=N){ if(arr[i] <= brr[i]+1){ cnt++; } else{ long long d = arr[i]-brr[i]; d += d&1; arr[(i+1)%N] += d/2; arr[i] -= d; cnt = 0; } } bool b = 1; for(int i = 0; i<N; i++){ if(arr[i] != brr[i]){ b = 0; } } cout << (b ? "Yes" : "No") << endl; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...