Chinaunix首页 | 论坛 | 博客
  • 博客访问: 39844
  • 博文数量: 22
  • 博客积分: 1130
  • 博客等级: 少尉
  • 技术积分: 280
  • 用 户 组: 普通用户
  • 注册时间: 2006-10-11 17:20
文章分类

全部博文(22)

文章存档

2010年(3)

2009年(19)

我的朋友
最近访客

分类:

2009-11-12 20:31:49

枚举

#include <iostream>
#include <math.h>
#include <stdio.h>
using namespace std;

double A;
int L;
int main()
{
    scanf("%lf %d",&A,&L);
    int bA=0; int bB=1;
    int mA=1; int mB=1;
    int eA=1; int eB=0;

    while(mA<=L&&mB<=L){
        double now=1.0*mA/mB;
        if(now>A)
        {
            eA=mA;
            eB=mB;
        }
        else
        {
            bA=mA;
            bB=mB;
        }
        mA=bA+eA;
        mB=bB+eB;
    };
    if(eB!=0){
        double v1=fabs(1.0*bA/bB-A);
        double v2=fabs(1.0*eA/eB-A);
        if(v1<v2)
            printf("%d %d\n",bA,bB);
        else
            printf("%d %d\n",eA,eB);
    }
    else
        printf("%d %d\n",bA,bB);
    return 0;
}


阅读(326) | 评论(0) | 转发(0) |
0

上一篇:POJ 1840

下一篇:POJ 1411

给主人留下些什么吧!~~