이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
// IOI 2021
#include <bits/stdc++.h>
using namespace std;
#define endl '\n'
#define ends ' '
#define die(x) return cout << x << endl, 0
#define all(v) v.begin(), v.end()
#define sz(x) (int)(x.size())
void debug_out() { cerr << endl; }
template <typename Head, typename... Tail>
void debug_out(Head H, Tail... T) { cerr << ends << H; debug_out(T...); }
#define debug(...) cerr << "{" << #__VA_ARGS__ << "}:", debug_out(__VA_ARGS__)
typedef long long ll;
typedef pair<int, int> pii;
const ll INF = 1e18;
const ll MOD = 1e9 + 7;
////////////////////////////////////////////////////////////////////
const int N = 1e5 + 5;
typedef pair<ll, ll> pll;
ll GCD(ll a, ll b) { return !b ? a : GCD(b, a % b); }
int main() {
ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
mt19937 Rnd(time(0));
int n; cin >> n;
ll a, b; cin >> a >> b;
ll g = GCD(a, b + 1);
ll k = INF;
if (a / g <= INF / b) k = a * b / g;
vector<pll> V;
for (int i = 0; i < n; i++) {
ll l, r; cin >> l >> r;
if (r - l + 1 >= k) die(k);
l %= k, r %= k;
if (l <= r) V.push_back(make_pair(l, r));
else V.push_back(make_pair(0, r)), V.push_back(make_pair(l, k - 1));;
}
sort(all(V));
ll mx = 0, ans = 0;
for (auto [l, r] : V) {
mx = max(mx, l);
if (mx <= r) ans += r - mx + 1;
mx = max(mx, r + 1);
}
cout << ans << endl;
return 0;
}
컴파일 시 표준 에러 (stderr) 메시지
strange_device.cpp: In function 'int main()':
strange_device.cpp:47:12: warning: decomposition declaration only available with -std=c++1z or -std=gnu++1z
for (auto [l, r] : V) {
^
# | 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... |