Submission #519655

#TimeUsernameProblemLanguageResultExecution timeMemory
519655cig32Remittance (JOI19_remittance)C++17
15 / 100
1022 ms324 KiB
#pragma GCC optimize("Ofast") #include <bits/stdc++.h> using namespace std; mt19937_64 rng((int)std::chrono::steady_clock::now().time_since_epoch().count()); const int MAXN = 3e5 + 10; const int MOD = 1e9 + 7; #define int long long int rnd(int x, int y) { int u = uniform_int_distribution<int>(x, y)(rng); return u; } void solve(int tc) { int n; cin >> n; vector<int> a(n), b(n); for(int i=0; i<n; i++) cin >> a[i] >> b[i]; for(int i=0; i<1e7; i++) { for(int j=0; j<n; j++) { if(a[j] > b[j]) { int c = (a[j] - b[j] + 1) / 2; c = max(c, 0ll); c = min(c, a[j] / 2); a[j] -= 2 * c; a[(j+1) % n] += c; } } } for(int i=0; i<n; i++) { if(a[i] != b[i]) { cout << "No\n"; return; } } cout << "Yes\n"; } int32_t main(){ ios::sync_with_stdio(0); cin.tie(0); int t = 1; //cin >> t; for(int i=1; i<=t; i++) solve(i); }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...