用了一个map映射和pair对,如果一个坐标被输入了,将该坐标映射为1
#includeusing namespace std; int score[5]; pair point[1001]; int main(){ int n; cin>>n; map ,int> isexist; for(int i=1;i<=n;i++){ int x,y; cin>>x>>y; point[i]=make_pair(x,y); isexist[point[i]]=1; } for(int i=1;i<=n;i++){ int x=point[i].first,y=point[i].second,cnt=0; if(isexist[(make_pair(x,y-1))] && isexist[(make_pair(x-1,y))] && isexist[(make_pair(x+1,y))] && isexist[(make_pair(x,y+1))]){ if(isexist[(make_pair(x-1,y-1))]) cnt++; if(isexist[(make_pair(x+1,y-1))]) cnt++; if(isexist[(make_pair(x-1,y+1))]) cnt++; if(isexist[(make_pair(x+1,y+1))]) cnt++; score[cnt]++; } } for(int i=0;i<5;i++) cout<



