Submission #781777

#TimeUsernameProblemLanguageResultExecution timeMemory
781777andecaandeciStrange Device (APIO19_strange_device)C++17
0 / 100
2712 ms524288 KiB
 #include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
#define fi first
#define se second
#define pb push_back
#define TC int t; cin>>t; while(t--)
#define all(x) (x).begin(),(x).end()
//*AC BERSAMA ALLAH  FORTIS FORTUNA ADIUVAT
//# nyampah

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

    ll n,a,b; 
    cin>>n>>a>>b;

    vector<pair<int,int> > vec;
    for(int i=0;i<n;i++){
        ll l,r; cin>>l>>r;
        ll dec=a*b*(l/a/b);
        l-=dec; r-=dec;
        if(r-l>a*b) r=l+(a*b);
        for(int j=l;j<=r;j++){
            vec.push_back(make_pair(((j+j/b)%a),(j%b)));
        }
    }
    sort(all(vec));
    int sz=vec.size();
    ll cnt=0;
    for(int i=0;i<sz;i++){
        if(i>0 && vec[i]==vec[i-1]) continue;
        cnt++;
    }

    cout<<cnt;

    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...