Submission #1060408

#TimeUsernameProblemLanguageResultExecution timeMemory
1060408epneq이상한 기계 (APIO19_strange_device)C++14
10 / 100
5025 ms524288 KiB
#include <iostream>
#include <set>
#include <cmath>

using namespace std;

typedef long long ll;
typedef pair<ll, ll> pll;

ll calculate_x(ll t, ll A, ll B) {
    return (t + t / B) % A;
}

void process_interval(ll l, ll r, ll A, ll B, set<pll>& distinct_pairs) {
    for (ll t = l; t <= r; ++t) {
        ll y = t % B;
        ll x = calculate_x(t, A, B);
        distinct_pairs.insert({x, y});
    }
}

int main() {
    int n;
    ll A, B;
    cin >> n >> A >> B;

    set<pll> distinct_pairs;

    for (int i = 0; i < n; ++i) {
        ll li, ri;
        cin >> li >> ri;
        process_interval(li, ri, A, B, distinct_pairs);
    }

    cout << distinct_pairs.size() << endl;

    return 0;
}
#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...