# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
393918 | ritul_kr_singh | Strange Device (APIO19_strange_device) | C++17 | 585 ms | 53400 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <bits/stdc++.h>
using namespace std;
#define int long long
#define sp << ' ' <<
#define nl << '\n'
const int INF = 1e18;
signed main(){
cin.tie(0)->sync_with_stdio(0);
int n, A, B, l, r; cin >> n >> A >> B;
int g = A / __gcd(A, B + 1LL);
if(g > (INF + 5LL) / B) g = INF + 5;
else g *= B;
vector<array<int, 2>> q;
bool all = false;
while(n--){
cin >> l >> r;
int lm = l % g, rm = r % g;
// if(l + (g - lm) <= r) q.push_back({lm, g-1}), q.push_back({0, rm});
// else q.push_back({lm, rm});
all = all or (r - l + 1LL >= g);
if(lm <= rm) q.push_back({lm, rm});
else q.push_back({lm, g-1LL}), q.push_back({0, rm});
}
# | 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... |