Submission #1031798

#TimeUsernameProblemLanguageResultExecution timeMemory
1031798stdfloatStrange Device (APIO19_strange_device)C++17
5 / 100
5065 ms524288 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 = 0;
    for (int i = 1; !L; i++) {
        int x = (i + i / B) % A, y = i % B;

        if (!x && !y) L = i;
    }

    vector<int> p(L + 1);
    while (n--) {
        ll l, r;
        cin >> l >> r;

        if (L <= r - l + 1) {
            p[0]++;
            continue;
        }

        p[l % L]++; p[r % L + 1]--;

        if (l % L > r % L) p[0]++;
    }

    int cnt = 0;
    for (int i = 0; i < L; i++) {
        p[i] += p[i - 1];
        cnt += !!p[i];
    }

    cout << cnt << '\n';
}
#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...