Submission #1173884

#TimeUsernameProblemLanguageResultExecution timeMemory
1173884stdfloat이상한 기계 (APIO19_strange_device)C++20
0 / 100
3966 ms589824 KiB
#include <bits/stdc++.h> using namespace std; using ll = long long; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int n; ll A, B; cin >> n >> A >> B; int L; set<pair<ll, ll>> s; for (int i = 0; ; i++) { ll x = (i + i / B) % A, y = i % B; if (s.find({x, y}) != s.end()) { L = i; break; } s.insert({x, y}); } vector<int> p(L); while (n--) { ll l, r; cin >> l >> r; if (L <= r - l + 1) return cout << L, 0; p[l % L]++; p[r % L + 1]--; if (r % L < l % L) p[0]++; } int cnt = 0; for (int i = 1; i < L; i++) { p[i] += p[i - 1]; cnt += !!p[i]; } cout << cnt; }
#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...