CCF回收站选址

CCF题号
2019-12-02
题目
在这里插入图片描述

思路:构造一个结构体,每一个点都是一个结点,这个结点存储了该点的横纵坐标和八个方位上是否有其他点的存在,据此,将所有点都进行编排,然后筛选得到符合要求的垃圾集中点

源码

#include<iostream>
#include<string>
using namespace std;

typedef struct spot
{
   		
	long x;
	long y;
	bool up;//上邻居是否存在,默认不存在flase,以下同理
	bool down;
	bool left;
	bool right;
	bool leftup;//左上邻居
	bool leftdown;
	bool rightup;
	bool rightdown;
}spot;

int main()
{
   	
	//作为垃圾集中点的前提是上下左右都有垃圾,其次,判断得分多少的是四个对角位置的垃圾的个数
	int n;
	scanf("%d",&n);
	spot field[n];
	for(int i=0;i<n;++i)
	{
   
		scanf("%ld %ld",&field[i].x,&field[i].y);
		field[i].up=false;
		field[i].down=false;
		field[i].left=false;
		field[i].right=false;
		field[i].leftup=false;
		field[i].leftdown=false;
		field[i].rightup=false;
		field[i].rightdown=false;
	}
	for(int i=0;i<n
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值