G - Nearest Fraction Editorial
by
tatyam
Python には Fraction.limit_denominator() という, 分母が \(N\) 以下である近似有理数を求めるメソッドがあり, これを使うことで簡単に解くことができます.
from fractions import Fraction
r = Fraction(input())
N = int(input())
ans = (r - Fraction("1e-100")).limit_denominator(N)
print(*ans.as_integer_ratio())
posted:
last update: