[题目背景]
开学了,可是校园里堆积了不少垃圾杂物。
热心的同学们纷纷自发前来清理,为学校注入正能量~
[题目描述]
通过无人机航拍我们已经知晓了n处尚待清理的垃圾位置,其中第i (1≤i≤n)
处的坐标为(x, y;),保证所有的坐标均为整数。
我们希望在垃圾集中的地方建立些回收站。具体来说,对于-一个位置(x,y)是否适
合建立回收站,我们主要考虑以下几点:
●(x,y)必须是整数坐标,且该处存在垃圾;
●上下左右四个邻居位置,即(x,y+ 1)、 (x,y-1)、 (x+ 1,y和(x-1,y)处,必须
全部存在垃圾:
●进一步地,我们会对满足上述两个条件的选址进行评分,分数为不大于4的自
然数,表示在(x土1,y土1)四个对角位置中有几处存在垃圾。
现在,请你统计一下每种得分的选址个数。
[输入格式]
从标准输入读入数据。
输入总共有n+1行。
第1行包含一个正整数n,表示已查明的垃圾点个数。
第1+i行(1≤i≤n)包含由一个空格分隔的两个整数x;和y,表示第i处垃圾
的坐标。
保证输入的n个坐标互不相同。
[输出格式]
输出到标准输出。
输出共五行,每行一个整数,依次表示得分为0、1、2、3和4的回收站选址个数。
[样例1输入]
7
1 2
2 1
0 0
1 1
1 0
2 0
0 1
[样例1输出]
0
0
1
0
0
仅有(1,1)可选为回收站地址,评分为2。.
分析
1.判断上下左右是否有垃圾,用flag计数,遍历完为满,则可建垃圾站
2.可建时,用flagScore记录分数,遍历,记录对角位置,存储结果
/*
[题目背景]
开学了,可是校园里堆积了不少垃圾杂物。
热心的同学们纷纷自发前来清理,为学校注入正能量~
[题目描述]
通过无人机航拍我们已经知晓了n处尚待清理的垃圾位置,其中第i (1≤i≤n)
处的坐标为(x, y;),保证所有的坐标均为整数。
我们希望在垃圾集中的地方建立些回收站。具体来说,对于-一个位置(x,y)是否适
合建立回收站,我们主要考虑以下几点:
●(x,y)必须是整数坐标,且该处存在垃圾;
●上下左右四个邻居位置,即(x,y+ 1)、 (x,y-1)、 (x+ 1,y和(x-1,y)处,必须
全部存在垃圾:
●进一步地,我们会对满足上述两个条件的选址进行评分,分数为不大于4的自
然数,表示在(x土1,y土1)四个对角位置中有几处存在垃圾。
现在,请你统计一下每种得分的选址个数。
[输入格式]
从标准输入读入数据。
输入总共有n+1行。
第1行包含一个正整数n,表示已查明的垃圾点个数。
第1+i行(1≤i≤n)包含由一个空格分隔的两个整数x;和y,表示第i处垃圾
的坐标。
保证输入的n个坐标互不相同。
[输出格式]
输出到标准输出。
输出共五行,每行一个整数,依次表示得分为0、1、2、3和4的回收站选址个数。
[样例1输入]
7
1 2
2 1
0 0
1 1
1 0
2 0
0 1
[样例1输出]
0
0
1
0
0
仅有(1,1)可选为回收站地址,评分为2。.
*/
#include<stdio.h>
int main(void){
int n;
int i,j;
int flag,flagScore;
int result[5]={
0};
scanf("%d",&n);
int array[n][2];
for(i=0;i<n