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
根据提供的引用内容,问题描述为201912-2回收站选址问题。该问题要求统计每种得分的选址个数。具体来说,给定了待清理的垃圾位置,需要判断每个位置是否适合建立回收站,条件包括:该位置必须是整数坐标且存在垃圾;上下左右四个邻居位置必须全部存在垃圾;四个对角位置中存在垃圾的个数作为该位置的得分。最后需要统计每种得分的选址个数。 根据问题描述,我们需要读取输入数据并进行处理。输入的第一行是一个整数n,表示待清理的垃圾位置的个数。接下来的n行,每行包含两个整数xi和yi,表示每个垃圾位置的坐标。 然后,我们可以使用嵌套循环来遍历每个垃圾位置,判断其是否满足建立回收站的条件。对于每个位置,我们可以检查该位置及其上下左右四个邻居位置是否存在垃圾,并统计存在垃圾的个数。 最后,我们可以使用一个数组来记录每种得分的选址个数,根据每个位置的得分进行计数。 请注意,这只是问题的大致解决方法,具体的实现细节可能还需要进行进一步的分析和编码。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [2019-12-2:回收站选址【map】【set】](https://blog.csdn.net/han_hhh/article/details/108327976)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [CCF_Java_201912-2_回收站选址](https://blog.csdn.net/weixin_43662429/article/details/104051247)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值