POJ 1003
2014-05-11 13:21
134 查看
#include <iostream> using namespace std; const double delat=1e-8; int zexo (double x){ if (x < -delat) return -1; return x > delat; } int main (){ int total=0; double len[350]; len[0]=0.0; for (total = 1; zexo (len[total-1]-5.20) < 0;total ++) len[total] = len[total-1] + 1.0 / double(total + 1); double x; int l,r,mid; cin >> x; while (zexo (x)){ l=0,r=total; while (l + 1 < r){ mid = (l + r) / 2; if (zexo (len[mid]-x) < 0) l = mid; else r = mid; } cout<< r << " card(s)\n"; cin >> x; } return 0; }
相关文章推荐
- 并发量计算
- Ugly Numbers
- operator——内置操作符的函数接口
- 堆和栈的区别(转过无数次的文章)
- UVa 10129 & HDU 1116 & POJ 1386 - Play on Words
- 新手学习Linux下的c++编程
- 黑马程序员――IO篇
- 忘记 Linux虚拟机的密码
- mysql 导入大的sql文件
- java + selenium测试框架(之截屏) 版本演化四
- [cocos2dx笔记004] android增加静态库工程
- 辞职后的感想
- Android中通过反射来设置Toast的显示时间
- git学习笔记
- 归并排序
- IntelliJ IDEA 常用快捷键
- 看NBA巨星成功的模板,思考下程序员提高水平的模板
- InputFormat的数据划分、Split调度、数据读取三个问题的浅析
- EXCEL排序 1862
- android中创建数据库与完成数据添删改查(SQLite)