Submission #677650

#TimeUsernameProblemLanguageResultExecution timeMemory
677650mjhmjh1104Remittance (JOI19_remittance)C++17
0 / 100
0 ms212 KiB
#include <cstdio> int n, a[1000006], b[1000006]; int main() { scanf("%d", &n); for (int i = 0; i < n; i++) scanf("%d%d", a + i, b + i); for (int i = 0; i < n; i++) a[i] -= b[i]; for (int i = 0; i < n; i++) { int curr = a[i], pos = i; while (curr > 1) { curr = curr / 2 * 2; a[pos] -= curr; pos = (pos + 1) % n; curr /= 2; a[pos] += curr; curr = a[pos]; } } bool fl = false; for (int i = 0; i < n; i++) if (a[i]) fl = true; puts(fl ? "No" : "Yes"); }

Compilation message (stderr)

remittance.cpp: In function 'int main()':
remittance.cpp:6:10: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
    6 |     scanf("%d", &n);
      |     ~~~~~^~~~~~~~~~
remittance.cpp:7:38: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
    7 |     for (int i = 0; i < n; i++) scanf("%d%d", a + i, b + i);
      |                                 ~~~~~^~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...