【OJ】贪心法 Saruman's Army POJ 3069 /acmclub 12132

简介: 题目链接:点击打开链接 /* 6 10 贪心法Saruman's Army POJ 3069 1 7 15 20 30 50 ans=3*/#include#includeusing namespace std;int x[1010];int main(){// freopen("贪心法 Saruman's Army poj3069.

题目链接:点击打开链接


/*		
6 10		 贪心法Saruman's Army POJ 3069 
1 7 15 20 30 50	
ans=3
*/
#include<iostream>
#include<algorithm>
using namespace std;
int x[1010];
int main(){
//	freopen("贪心法 Saruman's Army poj3069.txt","r",stdin);

	int n,r;
  while(cin>>r>>n,n!=-1&&-1!=r){
	for(int i=0;i<n;i++){
		cin>>x[i]; 
	}
	sort(x,x+n);
	int i=0,ans1=2100000000,ans2=0;//2100000000;
//
//	while(i<n){//左向右 
//		int start=x[i];
//		while(i<n&&x[i]<=start+r)i++;
//		int point=x[i-1];
//		while(i<n&&x[i]<=point+r)i++;
//		ans1++;
////		cout<<point<<" "; 
//	}
//
	i=n-1;     //右向左 
	while(i>=0){
		int start=x[i];
		while(i>=0&&x[i]>=start-r)i--;
		int point=x[i+1];
		while(i>=0&&x[i]>=point-r)i--;
		ans2++;
//		cout<<point<<" ";
	}
	
	cout<<min(ans1,ans2)<<endl;
  }
	return 0;
}



目录
相关文章
|
存储 编译器 C语言
初识C语言——详细入门(系统性学习day4)
初识C语言——详细入门(系统性学习day4)
|
机器学习/深度学习 数据采集 人工智能
【AI 初识】机器学习中维度的诅咒是什么?
【5月更文挑战第2天】【AI 初识】机器学习中维度的诅咒是什么?
|
SQL Java 关系型数据库
JDBC详解
Java Database Connectivity(JDBC)是Java语言中用于访问关系型数据库的标准接口,定义了一组API,使Java程序能以统一方式连接、访问和操作不同关系型数据库,简化数据库操作,提高Java应用程序的可移植性和可维护性。使用JDBC进行数据库操作主要包括创建数据源对象、建立连接、构造和执行SQL语句及释放资源等步骤。此外,还可以使用Set系列方法设置值,并使用get系列方法获取查询结果。
965 2
JDBC详解
vs code 安装通义灵码 网络连接失败
vs code 安装通义灵码时 无法访问 127.0.0.1:37510 网站
|
消息中间件 存储 网络协议
超硬核,基于mmap和零拷贝实现高效的内存共享(下)
超硬核,基于mmap和零拷贝实现高效的内存共享
|
JSON JavaScript 前端开发
js的对象及方法
js的对象及方法
194 1
|
JavaScript 测试技术
vue cli中的env详解
vue cli中的env详解
152 0
|
存储
蓝桥杯 ADV_303 数组求和
蓝桥杯 ADV_303 数组求和
174 0
|
算法 Ubuntu Shell
Linux用户及权限管理(二)用户和组管理命令
Linux用户及权限管理(二)用户和组管理命令
下一篇
开通oss服务