# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1054672 | anango | Portal (BOI24_portal) | C++17 | 62 ms | 2592 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <bits/stdc++.h>
#define int long long
using namespace std;
mt19937 rng;
vector<pair<int,int>> cords;
int area(int i, int j, int k) {
return cords[i].first*cords[j].second-cords[i].second*cords[j].first+cords[j].first*cords[k].second-cords[j].second*cords[k].first+cords[k].first*cords[i].second-cords[k].second*cords[i].first;
}
signed main() {
int local = 0;
if (local) {
// for getting input from input.txt
freopen("input.txt", "r", stdin);
// for writing output to output.txt
freopen("output.txt", "w", stdout);
}
#ifdef ONLINE_JUDGE
ios_base::sync_with_stdio(false);
cin.tie(NULL);
#endif //fast IO
int n; cin >> n;
for (int i=0; i<n; i++) {
int x,y; cin >> x >> y;
cords.push_back({x,y});
}
sort(cords.begin(), cords.end());
int g = 0;
for (int it=0; it<500000; it++) {
int j,k;
j=rng()%n; k=rng()%n;
//cout << i <<" " << j <<" " << k <<" " << area(i,j,k) << endl;
g=gcd(g,area(0,j,k));
}
g=abs(g);
if (g==0) {
cout << -1 << endl;
}
else {
cout << g << endl;
}
}
Compilation message (stderr)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |