Submission #1012549

#TimeUsernameProblemLanguageResultExecution timeMemory
1012549ttamxPortal (BOI24_portal)C++17
11 / 100
18 ms3388 KiB
#include<bits/stdc++.h> using namespace std; using ll = long long; const int N=1e5+5; int n; struct Point{ ll x,y; Point operator+(const Point &p)const{return {x+p.x,y+p.y};} Point operator-(const Point &p)const{return {x-p.x,y-p.y};} }p[N]; ll cross(Point a,Point b){return a.x*b.y-a.y*b.x;} int main(){ cin.tie(nullptr)->sync_with_stdio(false); cin >> n; for(int i=1;i<=n;i++)cin >> p[i].x >> p[i].y; for(int i=2;i<=n;i++)p[i]=p[i]-p[1]; bool ok=false; for(int i=3;i<=n;i++)if(cross(p[2],p[i])!=0)ok=true; if(!ok)cout << -1,exit(0); Point u=p[2],v=p[3]; cout << abs(cross(u,v)); }
#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...