Submission #538908

#TimeUsernameProblemLanguageResultExecution timeMemory
538908MonarchuwuRemittance (JOI19_remittance)C++17
0 / 100
307 ms440 KiB
#include<iostream> #include<algorithm> using namespace std; typedef long long ll; const int N = 1e6 + 9; int n, nxt[N]; ll a[N], b[N]; int main() { cin.tie(NULL)->sync_with_stdio(false); cin >> n; for (int i = 1; i <= n; ++i) cin >> a[i] >> b[i], a[i] -= b[i], nxt[i] = i % n + 1; for (int times = 0; times * n < 1e8; ++times) for (int i = 1; i <= n; ++i) if (a[i] > 0) { ll tmp = a[i] >> 1; a[i] -= tmp << 1; a[nxt[i]] += tmp; } ll ma = *max_element(a + 1, a + n + 1); ll mi = *min_element(a + 1, a + n + 1); if (ma == mi && (ma == 1 || ma == 0)) cout << "Yes\n"; else cout << "No\n"; } /** /\_/\ * (= ._.) * / >0 \>1 **/
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...