제출 #1068767

#제출 시각아이디문제언어결과실행 시간메모리
1068767alexdd이상한 기계 (APIO19_strange_device)C++17
10 / 100
5053 ms524292 KiB
#include<bits/stdc++.h>
using namespace std;
#define int long long
int gcd(int x, int y)
{
    while(x>0)
    {
        int r = y%x;
        y=x;
        x=r;
    }
    return y;
}
map<__int128,int> mp;
signed main()
{
    int n,A,B,cnt=0;
    cin>>n>>A>>B;
    A = A / gcd(A,B+1);
    int le,ri;

    __int128 copA=A,copB=B;
    __int128 prod=copA*copB;
    for(int i=1;i<=n;i++)
    {
        cin>>le>>ri;
        for(__int128 t=le;t<=ri;t++)
        {
            /*int p = t/B;
            pair<int,int> aux = {p%A, t%B};
            if(mp[aux]==0)
            {
                mp[aux]++;
                cnt++;
            }*/
            if(mp[t%prod]==0)
            {
                mp[t%prod]=1;
                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...