제출 #663189

#제출 시각아이디문제언어결과실행 시간메모리
663189Ai7081이상한 기계 (APIO19_strange_device)C++17
65 / 100
432 ms16932 KiB
#include <bits/stdc++.h> using namespace std; #define ll long long #define pii pair<ll, ll> ll n, a, b, l, r, p; vector<pii> v; ll gcd(ll c1, ll c2) { if (!c2) return c1; return gcd(c2, c1%c2); } int main() { ios_base::sync_with_stdio(false); cin.tie(0); cin >> n >> a >> b; a = a/gcd(a, b+1); if ((double)a > (double)1e18+1/b) p = 1e18+1; else p = a*b; while (n--) { cin >> l >> r, l%=p, r%=p; if (l>r) v.push_back({0, r}), v.push_back({l, p-1}); else v.push_back({l, r}); } sort(v.begin(), v.end()); ll out=0, ma=-1; for (auto [x,y]:v) out += (ma<x ? y-x+1 : max((ll)0, y-ma)), ma=max(ma, y); cout << out; return 0; } /* 3 3 3 4 4 7 9 17 18 ans: 4 3 5 10 1 20 50 68 89 98 ans: 31 1 1000000000000000 1000000000000000000 100000 1000000 */
#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...