NYOJ 外星人的供给战--710
2016-05-24 09:04
393 查看
#include<stdio.h> #include<stdlib.h> #include<math.h> struct node{ double l,r; }num[10005]; int cmp(const void *a,const void *b) { return (*(node *)a).l-(*(node *)b).l; } int main(){ int k,i,j; scanf("%d",&k); while(k--) { int n,r,x,y; double t; scanf("%d %d",&n,&r); for(i=0;i<n;i++) { scanf("%d %d",&x,&y); t=sqrt(r*r-y*y); num[i].l=x-t; num[i].r=x+t; } qsort(num,n,sizeof(num[0]),cmp); //int count=1; int b=num[0].r; int sum=1; for(i=1;i<n;i++ { if(num[i].l>b) { sum++; b=num[i].r; } else { if(num[i].r<b) b=num[i].r; } } printf("%d\n",sum); } return 0; }
相关文章推荐
- spring的两大核心技术之一:控制反转
- 打包报错
- 通过Azure Service Fabric实现微服务
- 【iCore3 双核心板_ uC/OS-III】例程八:互斥信号量
- UIPickerView的使用
- Servlet运行机制与生命周期
- Ubuntu 16.04 LTS的这十项新功能,每个Ubuntu用户必须要知道!
- 强悍的 Linux —— 强悍的 vim (二)
- Comet4J 相关
- 关于登录模块的心得体会
- JAVA队列之优先队列
- 按两次返回键退出程序
- 动态规划详解
- 一键生成 ios 和安卓各尺寸截屏、图标
- 153. Find Minimum in Rotated Sorted Array
- 文件硬链接和软链
- javaweb学习路之一--web项目搭建
- 【代码笔记】iOS-伸缩式动画
- fedora各个版本的下载地址archive
- (已解决scientificlinux 与windows7的双系统问题)在linux下修复/添加windows启动/引导项