ccf-回收站选址

根据无人机航拍数据,确定垃圾位置并建立回收站。选址条件包括整数坐标、周围四邻有垃圾,以及对角位置的垃圾数量评分。计算各评分下的回收站个数。
摘要由CSDN通过智能技术生成

[题目背景]
开学了,可是校园里堆积了不少垃圾杂物。
热心的同学们纷纷自发前来清理,为学校注入正能量~
[题目描述]
通过无人机航拍我们已经知晓了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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值