#ABC333G. 最接近的分数

最接近的分数

最接近的分数

题目描述

给定一个小于 11 的正实数 rr,以及一个正整数 NN

在满足 0pqN0\leq p\leq q\leq Ngcd(p,q)=1\gcd(p,q)=1 的整数对 (p,q)(p,q) 中,找出使 rpq\left\vert r-\dfrac pq\right\vert 最小的那一对。

如果存在多对满足条件的 (p,q)(p,q),输出 pq\dfrac pq 值最小的那一对。

输入格式

输入按以下格式从标准输入给出:

rr
NN

输出格式

对于满足题目条件的整数对 (p,q)(p,q),在一行中按顺序以空格分隔输出 ppqq

样例

0.333
33
1 3

0.33313=13000\left\vert0.333-\dfrac13\right\vert=\dfrac1{3000}。 不存在 0pq330\leq p\leq q\leq33gcd(p,q)=1\gcd(p,q)=1 且满足 $\left\vert0.333-\dfrac pq\right\vert\lt\dfrac1{3000}$ 的整数对,因此输出 1 3。

0.45
5
2 5

$\left\vert0.45-\dfrac12\right\vert=\left\vert0.45-\dfrac25\right\vert=\dfrac1{20}$。 不存在 0pq50\leq p\leq q\leq5gcd(p,q)=1\gcd(p,q)=1 且满足 0.45pq<120\left\vert0.45-\dfrac pq\right\vert\lt\dfrac1{20} 的整数对,并且 12>25\dfrac12\gt\dfrac25,因此输出 2 5。

0.314159265358979323
10000
71 226

$\left\vert0.314159265358979323-\dfrac{71}{226}\right\vert=\dfrac{3014435336501}{113000000000000000000}$。

0.007735339533561113
7203576162
34928144 4515398949

数据范围

  • 0<r<10\lt r\lt 1
  • rr 是至多有 18 位小数的实数。
  • 1N10101\leq N\leq 10^{10}
  • NN 是整数。
难度 省选/NOI-
通过率
尝试 0
已通过 0
ID
3157
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签