#include <cstdio>
#include <algorithm>
const int N = 2e6 + 10;
int cnt[2][N];
int main() {
int n;
scanf("%d", &n);
for (int i = 0; i < n; ++i) {
int r, w, t;
scanf("%d%d%d", &r, &w, &t);
cnt[r - 1][w - t + 1000000]++;
}
int ret = 0;
for (int i = 0; i < N; ++i) {
ret += std::min(cnt[0][i], cnt[1][i]);
}
printf("%d\n", ret);
return 0;
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | #include <cstdio> #include <algorithm> const int N = 2e6 + 10; int cnt[2][N]; int main() { int n; scanf("%d", &n); for (int i = 0; i < n; ++i) { int r, w, t; scanf("%d%d%d", &r, &w, &t); cnt[r - 1][w - t + 1000000]++; } int ret = 0; for (int i = 0; i < N; ++i) { ret += std::min(cnt[0][i], cnt[1][i]); } printf("%d\n", ret); return 0; } |
English