# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1173296 | thinknoexit | Strange Device (APIO19_strange_device) | C++20 | 430 ms | 33368 KiB |
#include<bits/stdc++.h>
using namespace std;
using ll = long long;
const ll INF = 1e18 + 2;
int main() {
cin.tie(nullptr)->sync_with_stdio(false);
int n;
ll A, B;
cin >> n >> A >> B;
// B++;
ll one = A;
if (one >= (INF + B - 1) / B) one = INF;
else one *= B;
// cout << one << '\n';
vector<pair<ll, int>> sweep;
for (int i = 1;i <= n;i++) {
ll l, r;
cin >> l >> r;
if (r - l + 1 >= one) {
cout << one << '\n';
return 0;
}
l %= one, r %= one;
// cout << l << ' ' << r << '\n';
if (l <= r) {
sweep.push_back({ l, 1 });
sweep.push_back({ r + 1, -1 });
}
else {
sweep.push_back({ 0, 1 });
# | 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... |