前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >201912-2 试题名称: 回收站选址CSP

201912-2 试题名称: 回收站选址CSP

作者头像
种花家的奋斗兔
发布2020-11-13 16:21:27
4820
发布2020-11-13 16:21:27
举报
文章被收录于专栏:NLP小白的学习历程

某个傻瓜开了305的动态数组???100分变成20分?305改成1005就对了???思路没问题,就因为这让人头秃的错误点,绩点自闭???吐血.jpg

以儆效尤!!!时刻勉励自己,不要再犯这种低级错误!!!

试题编号:

201912-2

试题名称:

回收站选址

时间限制:

1.0s

内存限制:

512.0MB

代码语言:javascript
复制
#include<iostream>
#include<cmath>
#include<algorithm>
#include<cstdio>
#include<vector>
#include<map>
#include<string>
#include<cstring>
using namespace std;

struct Point
{
	long long int x;
	long long int y;
//	int flag;
	int score;
	int cnt;
	Point()
	{
		x=0;
		y=0;
//		flag=0;
		score=0;
		cnt=0;
	}
};
Point point[1005];//某个傻瓜开了305的动态数组???100分变成20分?
int n;
Point process(Point a)
{
	for(int i=0;i<n;i++)
	{
		if(((point[i].x==a.x+1)&&(point[i].y==a.y))||
		((point[i].x==a.x-1)&&(point[i].y==a.y))||
		((point[i].x==a.x)&&(point[i].y==a.y+1))||
		((point[i].x==a.x)&&(point[i].y==a.y-1)))
		{
			a.cnt++;
		}
	}
	return a;
}

int grade(Point a,Point b)
{
	if(((a.x-1==b.x)&&(a.y+1==b.y))||
	((a.x-1==b.x)&&(a.y-1==b.y))||
	((a.x+1==b.x)&&(a.y+1==b.y))||
	((a.x+1==b.x)&&(a.y-1==b.y)))
	{
		return 1;
	}
	else
	{
		return 0;
	}
}

int main()
{

	cin>>n;

	for(int i=0;i<n;i++)
	{
		int x,y;
		cin>>x>>y;
		point[i].x=x;
		point[i].y=y;
	}
	for(int i=0;i<n;i++)
	{
		point[i]=process(point[i]);
		if(point[i].cnt==4)
		{
			for(int j=0;j<n;j++)
			{
				point[i].score+=grade(point[i],point[j]);
			 } 
		}
	}
	int ans[5];
	for(int i=0;i<5;i++)
	{
		ans[i]=0;
	}
	for(int i=0;i<n;i++)
	{
		if(point[i].cnt==4)
		{
		//	cout<<point[i].x<<" "<<point[i].y<<endl;
			ans[point[i].score]++;
		}
	}
	for(int i=0;i<5;i++)
	{
		cout<<ans[i]<<endl;
	}
	return 0;
}


//7
//1 2
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/09/08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档