aprox

Time limit: 0.05s Memory limit: 64MB Input: aprox.in Output: aprox.out

Fie xx un număr real subunitar cu cel mult 99 zecimale și NN un număr natural.

Cerința

Să se determine fracția ireductibilă ab\frac{a}{b} cu proprietățile:

  • aproximează cel mai bine numărul real xx, adică expresia xab|x − \frac{a}{b}| are valoare minimă
  • 1bN1 \leq b \leq N

Date de intrare

Fișierul de intrare aprox.in conține pe prima linie numărul real xx, iar pe a doua linie numărul natural NN, cu semnificaţia de mai sus.

Date de ieșire

Fișierul de ieșire aprox.out va conţine o singură linie pe care se vor scrie numerele naturale aa și bb reprezentând numărătorul și numitorul fracției ireductibile căutate, separate printr-un spațiu.

Restricții și precizări

  • 0<x<10 < x < 1
  • 1<N<1 000 000 0001 < N < 1 \ 000 \ 000 \ 000
  • Pentru teste în valoare de 1414 puncte: 1N5001 \leq N \leq 500
  • Pentru alte teste în valoare de 3131 puncte: 1N1 000 0001 \leq N \leq 1 \ 000 \ 000
  • Pentru alte teste în valoare de 5555 puncte: 1 000 001N1 000 000 0001 \ 000 \ 001 \leq N \leq 1 \ 000 \ 000 \ 000

Exemplul 1

aprox.in

0.318
100

aprox.out

7 22

Explicație

Fracția ireductibilă care aproximează cel mai bine numărul 0.3180.318 și are numitorul mai mic sau egal decât 100100 este 722\frac{7}{22}.

Exemplul 2

aprox.in

0.998977661
999999991

aprox.out

756463905 757238059

Explicație

Fracția ireductibilă care aproximează cel mai bine numărul 0.9989776610.998977661 și are numitorul mai mic sau egal decât 999999991999999991 este 756463905757238059\frac{756463905}{757238059}.

Log in or sign up to be able to send submissions!