Submission #1130729

#TimeUsernameProblemLanguageResultExecution timeMemory
1130729LudisseyStrange Device (APIO19_strange_device)C++20
5 / 100
282 ms15940 KiB
#include <bits/stdc++.h>
#define int long long
#define sz(a) (int)a.size()
#define all(a) a.begin(), a.end()
#define rall(a) a.rbegin(), a.rend()
 
using namespace std;

signed main() {
    ios_base::sync_with_stdio(false); cin.tie(nullptr);
    int n,_a,b; cin >> n >> _a >> b;
    __uint128_t B=b;
    __uint128_t A=_a;
    vector<pair<int,int>> a(n);
    for (int i = 0; i < n; i++)
    {
        int l,r; cin >> l >> r;
        a[i]={l,r};
    }
    __uint128_t s=(a[0].second-a[0].first)+1;
    int lc=(A*B)/__gcd(A,(B+1)%A);
    if(lc==0){
        int out = min(s,B);
        cout << out << "\n";
    }else {
        __uint128_t step=A;
        step/=__gcd(A,(B+1)%A);
        step=step*B;
        int out=min(s,(step));
        cout << out << "\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...