Submission #781458

#TimeUsernameProblemLanguageResultExecution timeMemory
781458kebine이상한 기계 (APIO19_strange_device)C++17
0 / 100
5048 ms524288 KiB
#include <bits/stdc++.h>
using namespace std;
 
#define v          vector
#define int        long long
#define all(a)     (a).begin(), (a).end()
#define pb         push_back
#define mk         make_pair
#define pii        pair<int, int>
#define ff         first
#define ss         second
#define inp_v(vec) for (auto &i : vec) cin >> i;
#define prt_v(vec) for (auto i : vec) cout << i << endl;
#define MS(x)     memset(x, 0, sizeof(x))
#define gcd(a,b)   __gcd(a, b);
#define lcm(a,b)   (a*(b/gcd(a,b)))
#define lb         lower_bound
#define ub         upper_bound
bool chmin(int &a, int b){return b<a?a=b, true:false;}
bool chmax(int &a, int b){return b>a?a=b, true:false;}
 
signed main(){
    ios_base::sync_with_stdio(false); cin.tie(0);
    int N, a, b;cin>>N>>a>>b;
    if(b==1){
        set<int>st;
        for(int i=0;i<N;i++){
            int x;cin>>x;
            st.insert((2*x)%a);
        }
        cout<<st.size()<<endl;
        return 0;
    }
    set<pair<int, int>>st;
    for(int i=0;i<N;i++){
        int x,  y;cin>>x>>y;
        for(int j=x;j<=y;j++){
            int q1=(j+(j/b))%a;
            int q2=j%b;
            st.insert({q1, q2});
        }
    }
    cout<<st.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...