#ABC333G. 最接近的分数

最接近的分数

最接近的分数

题目描述

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

在满足 0≤p≤q≤N0\leq p\leq q\leq N 且 gcd⁡(p,q)=1\gcd(p,q)=1 的整数对 (p,q)(p,q) 中,找出使 ∣r−pq∣\left\vert r-\dfrac pq\right\vert 最小的那一对。

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

输入格式

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

rr
NN

输出格式

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

样例

0.333
33
1 3

∣0.333−13∣=13000\left\vert0.333-\dfrac13\right\vert=\dfrac1{3000}。 不存在 0≤p≤q≤330\leq p\leq q\leq33、gcd⁡(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}$。 不存在 0≤p≤q≤50\leq p\leq q\leq5、gcd⁡(p,q)=1\gcd(p,q)=1 且满足 ∣0.45−pq∣<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 位小数的实数。
  • 1≤N≤10101\leq N\leq 10^{10}
  • NN 是整数。
难度 省选/NOI-
通过率 —
尝试 0
通过 0
ID
3157
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签