Submission #203922

#TimeUsernameProblemLanguageResultExecution timeMemory
203922AQTRemittance (JOI19_remittance)C++14
0 / 100
5 ms424 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] == 1 && brr[i] == 0) || arr[i] <= brr[i]){ 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...