https://vjudge.net/problem/POJ-3069

弄清楚一点,第一个stone的位置,考虑左右两边都要覆盖R,所以一般情况下不会在左边第一个(除非前两个相距>R)。

一开始二层循环外层写的i=1,这样对于数据诸如1 1 1=>0,而其实结果是1.

 #include<iostream>
#include<cstdio>
#include<queue>
#include<cstring>
#include<algorithm>
#include<cmath>
#include<set>
#define INF 0x3f3f3f3f
typedef long long ll;
using namespace std;
int R, n, a[];
int main()
{
while(cin >> R >> n){
if(R == -&&n == -) break;
for(int i = ; i < n; i++){
cin >> a[i];
}
sort(a, a+n);
int flag=;
int st = , ans=;//st表示第一个未被覆盖的点
for(int i = ; i < n;){//一开始这里写的i=0,WA了
while(i < n&&a[i]-a[st]<=R){
i++;
}
int t = i-;//此处放一个
ans++;
while(i < n&&a[i]-a[t]<=R){
i++;
}
st = i;
}
cout << ans << endl;
}
return ;
}

最新文章

  1. [Java入门笔记] 面向对象编程基础(一):类和对象
  2. 修改Arduino串口缓冲区大小(转)
  3. spring 自动扫描、注册的类是否可以定义构造函数
  4. Win7 64bit下32bit的 ODBC 数据源问题
  5. awk系列:在awk中如何使用流程控制语句
  6. 一看就懂的ReactJs入门教程(精华版)
  7. printf输出格式总结
  8. [转] 判断html页是否滚动停止
  9. Error assembling WAR: webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in update mode) -&gt; [Help 1]
  10. insert当 sql语句里面有变量 为字符类型的时候 要3个单引号
  11. node.js基础模块http、网页分析工具cherrio实现爬虫
  12. UVA 11922 Permutation Transformer(Splay Tree)
  13. web请求的处理流程
  14. php设置和获取变量类型
  15. 使用Python多线程犯的错误总结
  16. WPF界面设计技巧(4)—自定义列表项样式
  17. ElasticSearch-6.3.2 linux 安装
  18. 同一主机设置多个密钥与不同github账号关联,或同一主机同一密钥分别关联github和gitlab
  19. RouteOS 频繁自启
  20. 题解 P5239 【回忆京都】

热门文章

  1. string.format格式化字符串中转义大括号“{}”
  2. Eclipse+Maven整合开发Java项目(一)➣Maven基础环境配置
  3. mysql把查询结果集插入到表理
  4. alpha冲刺2/10
  5. [转]Java Web笔记:搭建环境和项目配置(MyEclipse 2014 + Maven + Tomcat)
  6. 2018牛客网暑假ACM多校训练赛(第四场)E Skyline 线段树 扫描线
  7. JavaMelody 项目性能监控和调优工具
  8. Zipkin Server Configuration Using Docker and MySQL[转]
  9. String.IsNullorEmpty()方法的使用
  10. svn图标的含义