首页 > 其他 > 详细

POJ 3175 Finding Bovine Roots(思路)

时间:2016-08-01 19:42:10      阅读:311      评论:0      收藏:0      [点我收藏+]

题目地址:http://poj.org/problem?id=3175

思路: 若x.123....这个数字的平方是一个整数的话,那必然,sqr(x.124)>ceil(sqr(x.123))[ceil向上取整]。所以,可以从小到大枚举它的整数部分x,遇到的第一个满足结果的x,即为答案。

#include<cstdio>
#include<cmath>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
const double dig[]={1,1e-1,1e-2,1e-3,1e-4,1e-5,1e-6,1e-7,1e-8,1e-9};
int l,d;
double sqr(double x)
{
    return x*x;
}
int main()
{
    scanf("%d%d",&l,&d);
    double num=d*dig[l];
    double tmp1,tmp2;
    for(int x=1;x;x++)
    {
         tmp1=(long long)sqr(x+num)+1;
         tmp2=sqr(x+num+dig[l]);
        if(tmp2>tmp1) break;
    }
    printf("%I64d\n",(long long)tmp1);
    return 0;
}



POJ 3175 Finding Bovine Roots(思路)

原文:http://blog.csdn.net/wang2147483647/article/details/52088398

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!