鄙人不才,此中鄙陋甚多,望海涵!!!
垃圾回收站
pair 结构体 map都可以
#include<iostream>
#include<cstring>
#define x first
#define y second
using namespace std;
const int N=1010;
pair<int,int> p[N];
int a[N];
int main()
{
int n;
cin>>n;
for(int i=1;i<=n;i++) cin>>p[i].x>>p[i].y;
for(int i=1;i<=n;i++)
{
int x=p[i].x,y=p[i].y;
int c=0;
for(int i=1;i<=n;i++)
{
if(p[i].x==x && p[i].y==y-1) c++;
if(p[i].x==x && p[i].y==y+1) c++;
if(p[i].x==x-1 && p[i].y==y) c++;
if(p[i].x==x+1 && p[i].y==y) c++;
}
if(c==4)
{
c=0;
for(int i=1;i<=n;i++)
{
if(p[i].x==x-1 && p[i].y==y-1) c++;
if(p[i].x==x-1 && p[i].y==y+1) c++;
if(p[i].x==x+1 && p[i].y==y-1) c++;
if(p[i].x==x+1 && p[i].y==y+1) c++;
}
a[c]++;
}
}
for(int i=0;i<=4;i++) cout<< a[i] <<endl;
return 0;
}