Submission #1045279

#TimeUsernameProblemLanguageResultExecution timeMemory
1045279Darren0724Portal (BOI24_portal)C++17
1 / 100
23 ms3608 KiB
#include<bits/stdc++.h> using namespace std; #define x first #define y second #define int long long #define all(x) x.begin(),x.end() #define pii pair<int,int> #define rz resize #define pb emplace_back #define LCBorz ios_base::sync_with_stdio(false);cin.tie(0); #define endl '\n' mt19937 rnd(chrono::steady_clock::now().time_since_epoch().count()); const int INF=4e18; const int mod=1e9+7; const int N=200005; const int K=20; const int C=2000005; int32_t main(){ LCBorz; int n;cin>>n; if(n<=2){ cout<<-1<<endl; return 0; } int flag=0; vector<pair<int,int>> v(n),v1(n); for(int i=0;i<n;i++){ int a,b;cin>>a>>b; v[i]={a,b}; } sort(all(v)); for(int i=1;i<n;i++){ v[i].x-=v[0].x; v[i].y-=v[0].y; } int ans=INF; if(v[1].y==0&&v[2].y==0){ cout<<-1<<endl; return 0; } if(v[1].y==0){ cout<<v[1].x*v[2].y<<endl; return 0; } if(v[2].y==0){ cout<<v[2].x*v[1].y<<endl; return 0; } for(int i=0;i<C;i++){ int t=v[1].y*i; if(t%v[2].y!=0){ continue; } int t1=t/v[2].y; int x1=abs(v[1].x*t-v[2].x*t1); if(x1!=0&&x1<ans){ ans=x1; } } cout<<(ans==INF?-1:ans)<<endl; return 0; }

Compilation message (stderr)

Main.cpp: In function 'int32_t main()':
Main.cpp:29:9: warning: unused variable 'flag' [-Wunused-variable]
   29 |     int flag=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...