Hide

Problem G
Rationalisering

Languages en sv

Efter att ha läst en bok om Pythagoras har Doris blivit övertygad om att det inte finns några irrationella tal! Hon menar alltså att varje tal faktiskt kan skrivas som kvoten av två heltal $A$ och $B$. I denna anda har hon bestämt sig för att hitta dessa kvoter för några positiva fysiska konstanter. Eftersom det finns en viss felmarginal $F$ i alla konstanter nöjer hon sig dock med att hitta en kvot som är mellan $C-F$ och $C+F$. Dessutom tycker hon inte om onödigt långa tal, så hon vill hitta det paret $A$, $B$, vars kvot ligger inom denna felmarginal och har minst $A$. Om det finns flera sådana $A$ väljer hon det paret $A$, $B$ med minst $B$. Kan du hjälpa henne med detta?

Indata

Första raden innehåller två positiva reella tal $C, F$, ($0 < C \leq 10$), ($10^{-8} \leq F \leq 0.1$), det önskade talet och den felmarginal som tillåts, båda på decimalform med maximalt 6 värdesiffror.

Utdata

Skriv ut två rader som vardera innehåller ett positivt heltal, $A$ respektive $B$. Det är garanterat att dessa är mindre än $10^6$.

Poängsättning

Din lösning kommer att testas på en mängd testfallsgrupper. För att få poäng för en grupp så måste du klara alla testfall i gruppen.

Grupp

Poängvärde

Gränser

$1$

$20$

$B = 1000$

$2$

$40$

$A, B \leq 10^{3}$

$3$

$40$

Inga ytterligare begränsningar

Sample Input 1 Sample Output 1
0.01 0.001
1
91
Sample Input 2 Sample Output 2
4.71344 0.0000091295
1579
335
Sample Input 3 Sample Output 3
0.333 0.00000001
333
1000

Please log in to submit a solution to this problem

Log in