Submission #1010072

# Submission time Handle Problem Language Result Execution time Memory
1010072 2024-06-28T10:06:36 Z somefjord Portal (BOI24_portal) C++17
0 / 100
38 ms 2612 KB
#include <bits/stdc++.h>
using namespace std;

int product(int x1, int y1, int x2, int y2) { return x1 * y2 - x2 * y1; }
int vproduct(pair<int, int> &a, pair<int, int> &b) {
  return product(a.first, a.second, b.first, b.second);
}

pair<int, int> vec(pair<int, int> &a, pair<int, int> &b) {
  auto [x1, y1] = a;
  auto [x2, y2] = b;
  return {x2 - x1, y2 - y1};
}

int main() {
  int n;
  cin >> n;

  vector<pair<int, int>> portals(n);

  int x, y;
  for (auto &p : portals) {
    cin >> x >> y;
    p = {x, y};
  }

  auto v1 = vec(portals[0], portals[1]);
  auto v2 = vec(portals[0], portals[2]);
  auto a = abs(vproduct(v1, v2));
  cout << (a ? a : -1);
}
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Incorrect 0 ms 348 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Incorrect 0 ms 348 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Incorrect 38 ms 2612 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Incorrect 0 ms 348 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Incorrect 0 ms 348 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Incorrect 0 ms 348 KB Output isn't correct
3 Halted 0 ms 0 KB -