제출 #1358154

#제출 시각아이디문제언어결과실행 시간메모리
1358154MrAndriaPortal (BOI24_portal)C++20
10 / 100
40 ms1304 KiB
#include <bits/stdc++.h>
using namespace std;
#define ff first
#define ss second
#define pb push_back
//#define int long long
vector <int> sx,sy;
int n;
int main(){
    cin>>n;
    int gx=0,gy=0;
    for(int i=1;i<=n;i++){
        int x,y;
        cin>>x>>y;
        sx.pb(x);
        sy.pb(y);

    }
    sort(sx.begin(),sx.end());
    sort(sy.begin(),sy.end());
    for(int i=1;i<sx.size();i++){
        gx=__gcd(gx,sx[i]-sx[i-1]);
        gy=__gcd(gy,sy[i]-sy[i-1]);
    }    

    if(gx==0 or gy==0){
        cout<<-1<<endl;
        return 0;
    }
    cout<<gx*gy<<endl;
}
#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...