Submission #199932

#TimeUsernameProblemLanguageResultExecution timeMemory
199932SamAndPotatoes and fertilizers (LMIO19_bulves)C++17
24 / 100
152 ms11000 KiB
#include <bits/stdc++.h> using namespace std; const int N = 500005; int n; int a[N], b[N]; long long sa, sb; void solv1() { long long ans = 0; int j = 1; for (int i = 1; i <= n; ++i) { while (1) { if (b[j] >= a[i]) { ans += abs(i - j) * 1LL * a[i]; b[j] -= a[i]; a[i] = 0; break; } else { ans += abs(i - j) * 1LL * b[j]; a[i] -= b[j]; b[j] = 0; ++j; } } } printf("%lld\n", ans); } int main() { scanf("%d", &n); for (int i = 1; i <= n; ++i) { scanf("%d%d", &a[i], &b[i]); sa += a[i]; sb += b[i]; } if (sa == sb) solv1(); return 0; }

Compilation message (stderr)

bulves.cpp: In function 'int main()':
bulves.cpp:38:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d", &n);
     ~~~~~^~~~~~~~~~
bulves.cpp:41:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
         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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...