NYOJ 贪心 喷水装置二
来源:互联网 发布:内衣淘宝店铺名字大全 编辑:程序博客网 时间:2024/04/29 22:19
<pre class="csharp" name="code">#include<stdio.h>#include<math.h>#include<stdlib.h>struct num{//结构体 double x,y;}q[10000];int cmp(const void *a,const void *b){//排序 if((*(num *)a).x==(*(num *)b).x)return (*(num *)a).y-(*(num *)b).y;elsereturn (*(num *)a).x-(*(num *)b).x;} int pan(double e,int c){//计算函数 double max=0,b=0;int s=0;while(b<e){max=0;for(int k=0;k<c&&q[k].x<=b;++k){if(q[k].y-b>max) max=q[k].y-b;}if(0==max) return 0;b=b+max;s++;} return s;}int main(){int N,num;int n,length,wide,c;int x,r;scanf("%d",&N);while(N--){c=0;scanf("%d %d %d",&n,&length,&wide);for(int i=0;i<n;i++){scanf("%d %d",&x,&r);if(r*2>=wide){double t=sqrt((double)(r*r-wide*wide/4));q[c].x=x-t;//得到区间 q[c++].y=x+t;}}qsort(q,c,sizeof(q[0]),cmp);num=pan(length,c);printf("%d\n",num);}return 0;}
0 0
- NYOJ 贪心 喷水装置二
- NYOJ 喷水装置(二)贪心
- NYOJ 喷水装置(二) (贪心)
- NYOJ-----12---喷水装置(二)贪心
- nyoj喷水装置(二)【贪心】
- nyoj 06 喷水装置 贪心
- nyoj 12 喷水装置(二) 贪心 区间覆盖
- NYOJ 12 喷水装置(二)【贪心+区间覆盖】
- nyoj 喷水装置(二) 对点坐标的贪心
- NYOJ 12 喷水装置(二)(贪心算法)
- NYOJ 12 喷水装置(二)(贪心)
- NYOJ 12-喷水装置(二)(简单贪心)
- nyoj 题目12:喷水装置(二)贪心算法
- nyoj 喷水装置(二)
- NYOJ 12-喷水装置二
- NYoj-喷水装置(二)
- nyoj 12 喷水装置二
- NYOJ - 喷水装置(二)
- 短信中的的 UCS2的编码与解码方法(java)
- C语言输入比较
- Three.js研究小结
- Windows下清理磁盘
- SQOOP 导入数据列中出现换行
- NYOJ 贪心 喷水装置二
- 注册登录模块开发笔记
- eclipse汉化出错问题
- Python安装、配置
- java中的不可变类
- button
- Linux命令总结
- 矩阵十大经典题目
- Problem A: 输入字符串以及输出