# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
409654 | tempus | 이상한 기계 (APIO19_strange_device) | C++17 | 581 ms | 51620 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <bits/stdc++.h>
#define ll long long
#define endl "\n"
#define ios ios_base::sync_with_stdio(0); cout.tie(0); cin.tie(0);
using namespace std;
int main() {
ios
int n;
cin >> n;
ll A, B;
cin >> A >> B;
ll S = 0;
map <ll, ll> was;
ll l[n], r[n], ans = 0;
for (int i = 0; i < n; ++ i) {
cin >> l[i] >> r[i];
S += r[i] - l[i] + 1;
}/*
if (A > 1e18 / B + 1) {
cout << S;
return 0;
}*/
ll val = A * B / __gcd(B - 1, A);
vector <pair <ll, ll> > v;
for (int i = 0; i < n; ++ i) {
if (l[i] + val <= r[i]) {
cout << val;
return 0;
}
ll ml = l[i] % val, mr = r[i] % val;
if (ml <= mr) {
v.push_back({ml, mr});
}
else {
v.push_back({0, mr});
v.push_back({ml, val - 1});
}
}
sort(v.begin(), v.end());
ans = v[0].second - v[0].first + 1;/*
for (int i = 0; i < v.size(); ++ i) {
cout << v[i].first << " " << v[i].second << endl;
}+*/
for (int i = 1; i < v.size(); ++ i) {
ll nl = v[i].first, nr = v[i].second;
if (nl > v[i - 1].second) {
ans += nr - nl + 1;
continue;
}
else if (nr <= v[i - 1].second) {
v[i].second = v[i - 1].second;
}
else {
ans += nr - v[i - 1].second;
}
}
cout << ans;
//3 3 3 4 4 7 9 17 18
return 0;
}
컴파일 시 표준 에러 (stderr) 메시지
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |