Submission #3057932


Source Code Expand

#include <bits/stdc++.h>

using namespace std;

using int64 = long long;

int main() {
  int N, X[1000], Y[1000];
  map< pair< int, int >, int > mp;
  cin >> N;
  for(int i = 0; i < N; i++) {
    cin >> X[i] >> Y[i];
    mp[{X[i], Y[i]}] = i;
  }
  for(int i = 0; i < N; i++) {
    for(int j = 0; j < N; j++) {
      if(i == j) continue;

      int dx = X[j] - X[i];
      int dy = Y[j] - Y[i];
      if(mp.count({X[i] - dy, Y[i] + dx}) && mp.count({X[j] - dy, Y[j] + dx})) {
        set< int > st{i, j, mp[{X[i] - dy, Y[i] + dx}], mp[{X[j] - dy, Y[j] + dx}]};
        cout << 4 << endl;
        for(auto &p : st) cout << p + 1 << endl;
        return 0;
      }
    }
  }
  cout << 0 << endl;
}

Submission Info

Submission Time
Task C - Regular Polygon
User ei13333
Language C++14 (GCC 5.4.1)
Score 100
Code Size 724 Byte
Status AC
Exec Time 46 ms
Memory 256 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 100 / 100
Status
AC × 2
AC × 20
Set Name Test Cases
Sample subtask0_sample_01.txt, subtask0_sample_02.txt
All subtask0_sample_01.txt, subtask0_sample_02.txt, subtask1_random01.txt, subtask1_random02.txt, subtask1_random03.txt, subtask1_random04.txt, subtask1_random05.txt, subtask1_random06.txt, subtask1_random07.txt, subtask1_random08.txt, subtask1_special01.txt, subtask1_special02.txt, subtask1_special03.txt, subtask1_special04.txt, subtask1_special05.txt, subtask1_special06.txt, subtask1_special07.txt, subtask1_special08.txt, subtask1_special09.txt, subtask1_special10.txt
Case Name Status Exec Time Memory
subtask0_sample_01.txt AC 1 ms 256 KB
subtask0_sample_02.txt AC 1 ms 256 KB
subtask1_random01.txt AC 46 ms 256 KB
subtask1_random02.txt AC 46 ms 256 KB
subtask1_random03.txt AC 44 ms 256 KB
subtask1_random04.txt AC 45 ms 256 KB
subtask1_random05.txt AC 3 ms 256 KB
subtask1_random06.txt AC 4 ms 256 KB
subtask1_random07.txt AC 46 ms 256 KB
subtask1_random08.txt AC 46 ms 256 KB
subtask1_special01.txt AC 1 ms 256 KB
subtask1_special02.txt AC 1 ms 256 KB
subtask1_special03.txt AC 1 ms 256 KB
subtask1_special04.txt AC 1 ms 256 KB
subtask1_special05.txt AC 29 ms 256 KB
subtask1_special06.txt AC 6 ms 256 KB
subtask1_special07.txt AC 5 ms 256 KB
subtask1_special08.txt AC 6 ms 256 KB
subtask1_special09.txt AC 17 ms 256 KB
subtask1_special10.txt AC 2 ms 256 KB