#include<bits/stdc++.h>
using namespace std;
int n;
pair<int, int>p[1010];
map<int, map<int, int>>mp;
int findk(map<int, map<int, int>> mp, int i, pair<int, int>p[]) {
int k = 0;
if (mp[p[i].first - 1][p[i].second-1] == 1) {
k++;
}
if (mp[p[i].first + 1][p[i].second-1] == 1)k++;
if (mp[p[i].first-1][p[i].second + 1] == 1)k++;
if (mp[p[i].first+1][p[i].second + 1] == 1)k++;
return k;
}
int main() {
pair<int, int>p[1010];
map<int, map<int, int>>mp;
int i;
cin >> n;
for (i = 1; i <= n; i++) {
int z, c;
cin >> z >> c;
mp[z][c] = 1;
p[i] = make_pair(z, c);
}
int a[5] = { 0 };
for (i = 1; i <= n; i++) {
int k = 0;
if (mp[p[i].first][p[i].second] == 1) {
if (mp[p[i].first - 1][p[i].second] == 1 && mp[p[i].first + 1][p[i].second] == 1 && mp[p[i].first][p[i].second - 1] == 1 && mp[p[i].first][p[i].second + 1] == 1) {
k = findk(mp, i, p);
a[k]++;
}
}
}
for (i = 0; i < 5; i++) {
cout << a[i] << endl;
}
}
回收站选址
于 2023-03-18 20:24:03 首次发布