Submission #1031216

#TimeUsernameProblemLanguageResultExecution timeMemory
1031216tincamateiPortal (BOI24_portal)C++14
11 / 100
2073 ms3408 KiB
#include <bits/stdc++.h> long long det(std::pair<int, int> a, std::pair<int, int> b) { return (long long)a.first * b.second - (long long)a.second * b.first; } int main() { int N; std::cin >> N; std::vector<std::pair<int, int>> v(N); std::vector<std::pair<int, int>> d(N - 1); for (int i = 0; i < N; i++) { std::cin >> v[i].first >> v[i].second; } for (int i = 0; i < N - 1; i++) { d[i].first = v[i + 1].first - v[0].first; d[i].second = v[i + 1].second - v[0].second; } long long mindet = 1LL << 62; for (int i = 0; i < N - 1; i++) for (int j = i + 1; j < N - 1; j++) { long long dt = std::abs(det(d[i], d[j])); if (dt > 0) mindet = std::min(dt, mindet); } if (mindet == 1LL << 62) std::cout << "-1"; else std::cout << mindet; return 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...