[OpenJudge-NOI]最接近的分数

来源:互联网 发布:js 点击添加class 编辑:程序博客网 时间:2024/05/21 19:21

代码

#include <cstdio>#include <iostream>#include <cstdio>#include <cmath>using namespace std;int n,a,b,ra(0),rb(0),maxr=0;int Gcd(int x,int y){    if(y==0) return x;    else return Gcd(y,x%y);}int main(){    scanf("%d%d%d",&n,&a,&b);       for(int i=1;i<=n;i++){        int l=1,r=i,t=0;        while(l<r){            int mid=(l+r)/2;            if(mid*b<a*i) {                l=mid+1,t=mid;            }            else r=mid;         }        if((ra*i<t*rb)||(ra==0&&rb==0)){            rb=i;ra=t;        }    }    //i/j<a/b    //i*b<a*j;    printf("%d %d",ra,rb);}
0 0
原创粉丝点击