poj 1003 Hangover 二分查找不大于x的最大值
2015-01-27 02:12
375 查看
http://poj.org/problem?id=1003
172K 0MS
#include <iostream>
#include <math.h>
using namespace std;
float map[280];
int main(){
int i,j,m,ans;
float s;
map[1]=0;
for(i=2;i<=274;i++){
map[i]=map[i-1]+1.0/i;
}
while(scanf("%f",&s)!=EOF&&s!=0){
i=1;j=274;
while(i<=j){
m=(i+j)>>1;
if(s<map[m]) j=m-1;
else if(s>map[m]) i=m+1;
else{
ans=m;
break;
}
}
ans=map[i]<map[j]?i:j; ///
printf("%d card(s)\n",ans);
}
return 0;
}
172K 0MS
#include <iostream>
#include <math.h>
using namespace std;
float map[280];
int main(){
int i,j,m,ans;
float s;
map[1]=0;
for(i=2;i<=274;i++){
map[i]=map[i-1]+1.0/i;
}
while(scanf("%f",&s)!=EOF&&s!=0){
i=1;j=274;
while(i<=j){
m=(i+j)>>1;
if(s<map[m]) j=m-1;
else if(s>map[m]) i=m+1;
else{
ans=m;
break;
}
}
ans=map[i]<map[j]?i:j; ///
printf("%d card(s)\n",ans);
}
return 0;
}
相关文章推荐
- POJ 1003 Hangover(二分搜索)
- POJ1003 二分_查找/自定义zero()函数
- POJ_2112_Optimal Milking( 二分查找 + Floyd + 最大流EK )
- POJ 2289--Jamie's Contact Groups【二分图多重匹配问题 &&二分查找最大值的最小化 && 最大流求解】
- poj1003预处理+二分查找
- poj 2002 Squares 判断一些点能组成多少个正方形 二分查找
- (POJ 1003)Hangover
- poj 1003 Hangover
- POJ 2455.Secret Milking Machine【最大流+二分】
- POJ 3020 Antenna Placement(最大二分匹配)
- POJ1003-Hangover
- poj 2536 Gopher II 最大二分匹配
- POJ 3041 Asteroids(最大二分匹配)
- [POJ_1003]Hangover
- POJ 1003 Hangover
- poj 1003 Hangover
- poj 2318 TOYS 叉乘 二分查找
- POJ 1087 A Plug for UNIX(网络流—最大流(最大二分匹配))
- POJ 1274 The Perfect Stall(最大二分匹配)
- POJ 2503 字符串查找 qsort+二分查找