博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codeforces Round #172 (Div. 2) B. Nearest Fraction 二分
阅读量:5298 次
发布时间:2019-06-14

本文共 1467 字,大约阅读时间需要 4 分钟。

B. Nearest Fraction

Time Limit: 20 Sec

Memory Limit: 256 MB

题目连接

http://codeforces.com/contest/281/problem/B

Description

You are given three positive integers x, y, n. Your task is to find the nearest fraction to fraction  whose denominator is no more than n.

Formally, you should find such pair of integers a, b (1 ≤ b ≤ n; 0 ≤ a) that the value  is as minimal as possible.

If there are multiple "nearest" fractions, choose the one with the minimum denominator. If there are multiple "nearest" fractions with the minimum denominator, choose the one with the minimum numerator.

Input

A single line contains three integers x, y, n (1 ≤ x, y, n ≤ 105).

Output

Print the required fraction in the format "a/b" (without quotes).

Sample Input

3 7 6

Sample Output

2/5

HINT

 

题意

给你a,b,n,让你找一个分数出来,使得其分母不大于n,并且这个分数最接近a/b的最简分数

题解:

直接暴力枚举分母,然后再二分分子就好了

然后更新答案

代码

#include
#include
#include
using namespace std;int gcd(int a,int b){ return b==0?a:gcd(b,a%b);}int main(){ int a,b,n; cin>>a>>b>>n; if(n>=b) { printf("%d/%d\n",a/gcd(a,b),b/gcd(a,b)); return 0; } double x = a*1.0 / b*1.0; int ans1 = 0,ans2 = 1; for(int i=1;i<=n;i++) { int l = 0,r = 100000; while(l<=r) { int mid = (l+r)/2; if(mid*1.0/(i*1.0)>=x)r=mid-1; else l=mid+1; } if(fabs((l-1)*1.0/(i*1.0)-x)

 

转载于:https://www.cnblogs.com/qscqesze/p/4975144.html

你可能感兴趣的文章
Air Max 1 Men's Shoe Black/Team Red [NIKE-NO.12030]
查看>>
16_Python变量作用域_Python编程之路
查看>>
js 数组,字符串,json互相转换(在select实现多个输入的时候与后台交互常使用)...
查看>>
js index of()用法
查看>>
XSS原理及防范
查看>>
WPF中Image显示本地图片
查看>>
SVN版本管理
查看>>
哈希表等概率情况下查找成功和查找不成功的平均查找长度的计算
查看>>
Windows Phone 7你不知道的8件事
查看>>
数据结构(三十七)查找的基本概念
查看>>
Java基础(十六)断言(Assertions)
查看>>
脚本删除文件下的文件
查看>>
实用拜占庭容错算法PBFT
查看>>
笔试题资源整理(1)
查看>>
ubuntu16.04 anaconda3安装
查看>>
css 外边距,内边距的使用
查看>>
关于窗口Y坐标的小问题
查看>>
Python基础一(格式化输出、流程控制)
查看>>
希尔伯特曲线 java_希尔伯特曲线(示例代码)
查看>>
以下不属于java基本数据类型的是_【单选题】在 Java 中,以下()不属于 Java 基本数据类型。A. int B. boolean C. String D. double...
查看>>