Submission #1219458

#TimeUsernameProblemLanguageResultExecution timeMemory
121945812345678Portal (BOI24_portal)C++20
1 / 100
11 ms1864 KiB
#include <bits/stdc++.h>

using namespace std;

#define ll long long

const int nx=1e5+5;

ll n, x[nx], y[nx];

int main()
{
    cin.tie(NULL)->sync_with_stdio(false);
    cin>>n;
    for (int i=1; i<=n; i++) cin>>x[i]>>y[i];
    if (n<=2) return cout<<-1, 0;
    pair<ll, ll> v1={x[2]-x[1], y[2]-y[1]}, v2={x[3]-x[1], y[3]-y[1]};
    auto tmp=v1.second*v2.second/__gcd(v1.second, v2.second);
    cout<<abs(v1.first*(tmp/v1.second)-v2.first*(tmp/v2.second));
}
#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...