Submission #336595

#TimeUsernameProblemLanguageResultExecution timeMemory
336595aryan12Remittance (JOI19_remittance)C++17
0 / 100
1 ms384 KiB
#include <bits/stdc++.h> using namespace std; int main() { ios_base::sync_with_stdio(0); cin.tie(0); int n; cin >> n; vector<int> a(n), b(n); int suma = 0, sumb = 0; for(int i = 0; i < n; i++) { cin >> a[i] >> b[i]; suma += a[i]; sumb += b[i]; } if(suma < sumb) { cout << "No" << endl; return 0; } if(suma == sumb) { for(int i = 0; i < n; i++) { if(a[i] != b[i]) { cout << "No" << endl; return 0; } } cout << "Yes" << endl; return 0; } bool f = true; while(f) { f = false; for(int i = 0; i < n; i++) { int extra = (a[i] - b[i]) / 2; if(extra == 0 || b[i] > a[i]) continue; a[i] -= extra * 2; a[(i + 1) % n] += extra; f = true; } /*for(int i = 0; i < n; i++) { cout << a[i] << " "; } cout << endl;*/ } /*for(int i = 0; i < n; i++) { cout << a[i] << " " << b[i] << endl; }*/ if(n == 2) { for(int i = 0; i < n; i++) { if(a[i] != b[i] + 1) { cout << "No" << endl; return 0; } } cout << "Yes" << endl; return 0; } for(int i = 0; i < n; i++) { if(a[i] != b[i]) { cout << "No" << endl; return 0; } } cout << "Yes" << endl; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...