Submission #277095

#TimeUsernameProblemLanguageResultExecution timeMemory
277095limabeansStrange Device (APIO19_strange_device)C++17
10 / 100
5047 ms524292 KiB
#include <bits/stdc++.h>
using namespace std;

template<typename T>
void out(T x) { cout << x << endl; exit(0); }
#define watch(x) cout << (#x) << " is " << (x) << endl





using ll = long long;

const ll mod = 1e9+7;
const int maxn = 1e6 + 5;




ll n, A, B;

ll L[maxn], R[maxn];

int main() {
    ios_base::sync_with_stdio(false); cin.tie(0);  cout.tie(0);

    cin>>n>>A>>B;

    for (int i=0; i<n; i++) {
	cin>>L[i]>>R[i];
    }


    set<pair<ll,ll>> st;

    for (int i=0; i<n; i++) {
	for (ll t=L[i]; t<=R[i]; t++) {
	    ll x = (t+(t/B))%A;
	    ll y = (t%B);
	    st.insert({x,y});
	}
    }

    cout<<st.size()<<"\n";
    
    
    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...