博客
关于我
poj3069
阅读量:314 次
发布时间:2019-03-04

本文共 762 字,大约阅读时间需要 2 分钟。

简单的贪心,将点进行排序后然后从头开始找,当找到一个点i大于r后在从i-1开始寻找另一半r范围。不断地循环下去,直到i==n-1。题目中会出现重复的点,需要去除掉。

#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>using namespace std;int main(){	int r = 0, n = 0;		while (r!=-1 && n!=-1)	{		scanf("%d %d", &r, &n);				if (r == -1 && n == -1)		{			break;		}				int vis[2000];		int a[2000];		int ans = 0, j = 0;				memset(vis, 0, sizeof(vis));				for (int i=0; i<n; i++)		{			int num;						scanf("%d", &num);			//去除掉重复的点			if (vis[num] == 0)			{				vis[num]++;  				a[j++] = num;			}		}				sort(a, a+j);				int i=0;				while (i<j)		{			int s = a[i++];						while (i<j && a[i] <= s+r)			{				i++;			}						int p = a[i-1];						while (i<j && a[i] <= p+r)			{				i++;			}						ans++;		}				printf("%d\n", ans);	}		return 0;}

转载地址:http://pgaq.baihongyu.com/

你可能感兴趣的文章
基于CC2530的跑马灯实验
查看>>
17级软件技术二班刘鑫磊安卓学期总结
查看>>
配置Log4j详细版
查看>>
数据结构 第五章 二叉树-1
查看>>
[Easy] 58. Length of Last Word
查看>>
[Easy] 100. Same Tree
查看>>
[Easy] 136. Single Number
查看>>
PVE+集客AC+K2T-AP
查看>>
【已解决】PVE shell: “connect: Network is unreachable”
查看>>
Jetson AGX Xavier硬件自启动
查看>>
网页实时显示已经运行了多少天 html+js
查看>>
判断移动端(手机)还是客户端(电脑)打开网页并跳转不同页面(首页)
查看>>
眼睛跟随鼠标转动的小黄人 html+css+js
查看>>
canvas贪吃蛇效果 html+css+js
查看>>
跟随鼠标移动的星星✩直接在页面引用✧✧✧
查看>>
poj 3660 (floyd)
查看>>
8086汇编语言21键电子琴
查看>>
找密码
查看>>
Python初级知识总结
查看>>
python|画图1(蛇)
查看>>