Submission #5928690
Source Code Expand
#include <bits/stdc++.h>
using namespace std;
using LL = long long;
using VI = vector<LL>;
using VVI = vector<VI>;
using VB = vector<bool>;
using VS = vector<string>;
using PII = pair<LL, LL>;
using VP = vector<PII>;
#define PB push_back
#define MP make_pair
#define SZ(a) LL((a).size())
#define EACH(x, c) for (auto x : (c))
#define ALL(c) (c).begin(), (c).end()
#define REVERSE(c) reverse(ALL(c))
#define SORT(c) stable_sort(ALL(c))
#define RSORT(c) stable_sort((c).rbegin(), (c).rend())
#define FSORT(c) stable_sort(ALL(c), [] (auto& x, auto& y) {return x.first < y.first;});
#define FRSORT(c) stable_sort(ALL(c), [] (auto& x, auto& y) {return x.first > y.first;});
#define SSORT(c) stable_sort(ALL(c), [] (auto& x, auto& y) {return x.second < y.second;});
#define SRSORT(c) stable_sort(ALL(c), [] (auto& x, auto& y) {return x.second > y.second;});
#define FOR(i, a, b) for (LL i = (a); i < (b); ++i)
#define REP(i, n) FOR(i, 0, n)
#define $(x) {cout << #x << " = " << (x) << endl;}
LL calc(PII& x, PII& y, VP& X) {
LL dx = y.first - x.first;
LL dy = y.second - x.second;
//$(dx);
//$(dy);
unordered_set<string> Y;
EACH(e, X) {
string s = to_string(e.first) + "," + to_string(e.second);
Y.insert(s);
}
LL ret = 0;
EACH(e, X) {
LL nx = e.first + dx;
LL ny = e.second + dy;
//$(nx);
//$(ny);
string q = to_string(nx) + "," + to_string(ny);
if (Y.count(q) != 0) {
ret++;
}
}
return ret;
}
int main() {
LL N;
cin >> N;
VP X(N);
REP(i, N) {
LL x, y;
cin >> x >> y;
X[i] = MP(x, y);
}
LL ans = N;
REP(i, N - 1) {
for (LL j = i + 1; j < N; ++j) {
LL tmp = N - calc(X[i], X[j], X);
/*$(i);
$(j);
$(tmp);*/
if (ans > tmp) ans = tmp;
}
}
cout << ans << endl;
return 0;
}
Submission Info
| Submission Time |
|
| Task |
B - Picking Up |
| User |
yetnone |
| Language |
C++14 (GCC 5.4.1) |
| Score |
300 |
| Code Size |
2088 Byte |
| Status |
AC |
| Exec Time |
64 ms |
| Memory |
256 KiB |
Judge Result
| Set Name |
Sample |
All |
| Score / Max Score |
0 / 0 |
300 / 300 |
| Status |
|
|
| Set Name |
Test Cases |
| Sample |
s1.txt, s2.txt, s3.txt |
| All |
01.txt, 02.txt, 03.txt, 04.txt, 05.txt, 06.txt, 07.txt, 08.txt, 09.txt, 10.txt, 11.txt, 12.txt, 13.txt, 14.txt, 15.txt, 16.txt, 17.txt, 18.txt, 19.txt, 20.txt, s1.txt, s2.txt, s3.txt |
| Case Name |
Status |
Exec Time |
Memory |
| 01.txt |
AC |
1 ms |
256 KiB |
| 02.txt |
AC |
1 ms |
256 KiB |
| 03.txt |
AC |
62 ms |
256 KiB |
| 04.txt |
AC |
63 ms |
256 KiB |
| 05.txt |
AC |
64 ms |
256 KiB |
| 06.txt |
AC |
62 ms |
256 KiB |
| 07.txt |
AC |
60 ms |
256 KiB |
| 08.txt |
AC |
23 ms |
256 KiB |
| 09.txt |
AC |
57 ms |
256 KiB |
| 10.txt |
AC |
58 ms |
256 KiB |
| 11.txt |
AC |
55 ms |
256 KiB |
| 12.txt |
AC |
57 ms |
256 KiB |
| 13.txt |
AC |
57 ms |
256 KiB |
| 14.txt |
AC |
62 ms |
256 KiB |
| 15.txt |
AC |
61 ms |
256 KiB |
| 16.txt |
AC |
57 ms |
256 KiB |
| 17.txt |
AC |
63 ms |
256 KiB |
| 18.txt |
AC |
61 ms |
256 KiB |
| 19.txt |
AC |
63 ms |
256 KiB |
| 20.txt |
AC |
62 ms |
256 KiB |
| s1.txt |
AC |
1 ms |
256 KiB |
| s2.txt |
AC |
1 ms |
256 KiB |
| s3.txt |
AC |
1 ms |
256 KiB |