Submission #897230

#TimeUsernameProblemLanguageResultExecution timeMemory
897230NK_Remittance (JOI19_remittance)C++17
0 / 100
1 ms348 KiB
// Success consists of going from failure to failure without loss of enthusiasm #include <bits/stdc++.h> using namespace std; #define nl '\n' using ll = long long; template<class T> using V = vector<T>; using vi = V<int>; using vl = V<ll>; int main() { cin.tie(0)->sync_with_stdio(0); int N; cin >> N; vl A(N), B(N); for(int i = 0; i < N; i++) cin >> A[i] >> B[i]; for(int t = 0; t < 300; t++) { // move all not used money (it halfs each time hence i only need to repeat ~60 times) for(int x = 0; x < N; x++) { ll amt = (max(0LL, A[x] - B[x]) / 2) * 2; // cout << x << " " << amt << nl; A[x] -= amt; A[(x + 1) % N] += amt / 2; } } cout << (A == B ? "Yes" : "No") << nl; exit(0-0); }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...