Submission #312247

#TimeUsernameProblemLanguageResultExecution timeMemory
312247sofapudenRemittance (JOI19_remittance)C++14
100 / 100
404 ms8448 KiB
#include <bits/stdc++.h> using namespace std; int main() { std::ios::sync_with_stdio(0); std::cin.tie(0); int n; cin >> n; vector<int> a(n), b(n); for(int i = 0; i < n; ++i)cin >> a[i] >> b[i]; for(int j = 0; j < 50; ++j){ for(int i = 0; i < n; ++i){ if(a[i] <= 1)continue; if(a[i] > b[i]){ a[(i+1)%n]+=(a[i]-b[i]+1)>>1; a[i]-=(((a[i]-b[i]+1)>>1)<<1); if(a[i] < 0){a[(i+1)%n]--;a[i]+=2;} } } } cout << (a==b?"Yes\n":"No\n"); }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...