在poj上C++可以AC,但G++不行。杭电上更是好多的TLE,结果把cin改成scanf便可以轻松AC。

#include <iostream>
#include <algorithm>
#include <stdio.h>
#include <cstring>
#include <cmath>
using namespace std;
#define N 1010
structx_y
{double x,y;
};
bool greater_(x_y ex1,x_y ex2)
{return ex1.x<ex2.x;
}
int main()
{double d1;int n,k=1,i,j;while (scanf("%d%lf",&n,&d1)!=EOF){if (n==0 && d1==0)break;x_y loc [N];double left[N],right[N],a,b,pi,temp;int counter=1,flag=0;for (i=0;i<n;i++){scanf("%lf%lf",&a,&b);loc[i].x=a;loc[i].y=b;if(b>d1) flag=1;}if(flag){printf("Case %d: %d\n",k,-1);k++;continue;}sort (loc,loc+n,greater_);for (j=0;j<n;j++){pi= d1*d1-loc[j].y*loc[j].y;left[j]=loc[j].x - sqrt(pi);right[j]=loc[j].x + sqrt(pi);}temp=right[0];for (j=1;j<n;j++){if (temp<left[j]){temp=right[j];counter++;}else{if (temp>right[j]){temp=right[j];}}}printf("Case %d: %d\n",k,counter);k++;}return 0;
}

转载于:https://www.cnblogs.com/You-Change/p/3426629.html

Radar Installation(贪心,sort)相关推荐

  1. POJ - 1328 Radar Installation(贪心+思维)

    题目链接:点击查看 题目大意:校长想通过监控设备覆盖学校内的N座建筑物,每座建筑物被视作一个质点,在笛卡尔坐标系中给出他们的坐标(x,y),并且所有建筑物均处在x轴的上方.因为学校的供电和传输线路均沿 ...

  2. POJ-1328 Radar Installation 贪心

    以每个点算出左右覆盖的雷达所在x轴范围,然后贪心计算出所需圆的个数. 当后一个点的圆心在x轴的左坐标在前一个点的右坐标的右坐标之前,则这个点就会被覆盖. 代码如下:(C++能过,G++ runtime ...

  3. 【POJ - 1328】Radar Installation(贪心+计算几何)安装雷达辐射岛屿

    题干: Assume the coasting is an infinite straight line. Land is in one side of coasting, sea in the ot ...

  4. POJ Radar Installation 1328(雷达)贪心算法

    问题描述 问题链接 Description Assume the coasting is an infinite straight line. Land is in one side of coast ...

  5. 【贪心】Radar Installation(poj 1328)

    Radar Installation poj 1328 题目大意: 在平面直角坐标系的一二象限上有n个小岛,现在让你在x坐标上布置雷达,每个雷达可以侦测以它为原心,半径为m的圆内的所有小岛,现在问侦测 ...

  6. 【POJ1328】Radar Installation(贪心,决策包容)

    problem 平面直角坐标系上有n个点. 在x轴上找尽量少的点,并以这些点为圆心画一个半径为d的圆,使得给定的点都在画出来的圆里. 求最少要画的点数,如果不能输出-1. solution 一.不能的 ...

  7. POJ 1328 Radar Installation【贪心】

    POJ 1328 题意: 将一条海岸线看成X轴,X轴上面是大海,海上有若干岛屿,给出雷达的覆盖半径和岛屿的位置,要求在海岸线上建雷达,在雷达能够覆盖全部岛屿情况下,求雷达的最少使用量. 分析: 贪心法 ...

  8. poj 1328 Radar Installation

    题目链接:http://poj.org/problem?id=1328 题意: 设x轴为海岸,下方为陆地,上方为海.海上有n个岛屿,现在需要用雷达将所有的岛屿覆盖起来.给定岛屿个数及每个岛屿的坐标,给 ...

  9. Radar Installation

    题目链接:http://acm.hust.edu.cn/vjudge/problem/visitOriginUrl.action?id=27586 题意: 在海岸线上摆放雷达并限定雷达覆盖半径d,再以 ...

最新文章

  1. 计算机软件uml,计算机软件——UML旅游管理系统
  2. peleenet测试
  3. 操作系统(三)| 进程同步详解(主要任务、制约关系、临界资源、临界区、同步机制遵循规则、信号量机制、信号量的应用)
  4. 未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序。
  5. openssh升级之后git账户免密登陆失效
  6. Confluence 持续集成平台部署记录
  7. require()和library()有什么区别?
  8. java中的冒泡排序和交换排序
  9. opencv /c++学习
  10. 【C语言】求最大公约数和最小公倍数
  11. 结构建模设计——Solidworks软件之绘制一个手机支架模型,使用3D打印技术输出实物的全流程实战
  12. 10015---MySQL--事务
  13. 下载 | 954页《数据可视化》手册
  14. Microsemi Libero系列教程(二)——新建点灯工程
  15. easyui之combo控件分析
  16. 高数笔记(三):函数的连续性和间断性,闭区间上连续函数的性质
  17. C语言int类型和float浮点型数据在内存中的存储方式
  18. 喝不完的杯中酒,割不尽的名人头
  19. Android 获取手机内存大小
  20. 使用httpie快速访问https协议站点

热门文章

  1. 网络营销中SEO是最常用的“圈粉”引流方式之一
  2. 企业网络推广专员浅析不同阶段下要有不同的企业网络推广方式
  3. ruby网站部署到服务器,入门知识: 把代码部署到服务器, SSH
  4. qt linux mac,MacOS下Qt Installer Framework使用教程【个人经验】
  5. python读excel字体颜色_无法使用python xlsxwri更改excel中的字体颜色
  6. vim 用次数做简单的算术运算(笔记)
  7. 开发日记-20190612 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》
  8. webstom新增vue模板
  9. fastjson的使用问题
  10. 电源适配器和充电器的区别和关系