Submission #1041384

#TimeUsernameProblemLanguageResultExecution timeMemory
1041384aaaaaarrozPortal (BOI24_portal)C++17
100 / 100
38 ms1884 KiB
    #include<bits/stdc++.h>
    using namespace std;
    #define ll long long
    ll a,b,c;
    void add(ll x,ll y){
        while(x){
            ll t=a/x;
            a-=x*t;b-=y*t;
            swap(a,x),swap(b,y);
        }
        c=__gcd(c,y);
        if(c) b%=c;
    }
    signed main(){
        int n,p,q;cin >> n >> p >> q;
        for(int i=1;i<n;i++){
            int x,y;cin >> x >> y;
            add(x-p,y-q);
        }
        if(!a || !c) cout << -1 << '\n';
        else cout << abs(a*c) << '\n';
    }
#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...