Submission #120779

#TimeUsernameProblemLanguageResultExecution timeMemory
120779PeppaPigStrange Device (APIO19_strange_device)C++14
65 / 100
874 ms33412 KiB
#include <bits/stdc++.h> #define long long long #define pii pair<long, long> #define x first #define y second using namespace std; const int N = 1e6+5; int n; long A, B, cyc; vector<pii> v; int main() { scanf("%d %lld %lld", &n, &A, &B); cyc = A / __gcd(B+1, A); cyc *= B; for(int i = 1; i <= n; i++) { long l, r; scanf("%lld %lld", &l, &r); l %= cyc, r %= cyc; v.emplace_back(l, -1); v.emplace_back(r + 1, 1); if(l > r) v.emplace_back(0, -1), v.emplace_back(cyc, 1); } sort(v.begin(), v.end()); long pv = 0, cnt = 0, ans = 0; for(int i = 0; i < v.size(); i++) { if(cnt == 0) pv = v[i].x; cnt -= v[i].y; if(cnt == 0) ans += v[i].x - pv; } printf("%lld\n", ans); return 0; }

Compilation message (stderr)

strange_device.cpp: In function 'int main()':
strange_device.cpp:32:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for(int i = 0; i < v.size(); i++) {
                    ~~^~~~~~~~~~
strange_device.cpp:17:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d %lld %lld", &n, &A, &B);
     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
strange_device.cpp:23:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
         scanf("%lld %lld", &l, &r);
         ~~~~~^~~~~~~~~~~~~~~~~~~~~
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...