Fişierul intrare/ieşire: | puncte3.in, puncte3.out | Sursă | ONIS 2014, Runda 3 |
Autor | Tudose Vlad Andrei, Vlad Manea | Adăugată de | FMI No Stress •fmins123 |
Timp execuţie pe test | 0.4 sec | Limită de memorie | 8192 kbytes |
Scorul tău | N/A | Dificultate | N/A |
Vezi solutiile trimise | Statistici
Puncte3
Avem N puncte pe o dreaptă orizontală. Vrem să desenăm M segmente pe această dreaptă astfel încât fiecare punct să fie conţinut de cel puţin un segment.
Care este lungimea minimă posibilă pentru segmentul de lungime maximă?
Date de intrare
Fişierul de intrare puncte3.in conţine pe prima linie T, numărul de teste. În contiunare, fiecare test are o singură linie ce conţine numerele naturale N, M, A, B, C. N şi M au semnificaţia din enunţ. Coordonatele celor N puncte vor fi generate folosind următoarele relaţii ( Xi fiind coordonata celui de-al i-lea punct i = 1..N):
X1 = 1, Xi = (Xi-1 * A + B * i) mod C pentru i = 2..N
Date de ieşire
În fişierul de ieşire puncte3.out se va afişa pe câte o linie rezultatul cerut pentru fiecare din cele T teste.
Restricţii
- T = 5
- 1 ≤ M < N ≤ 105
- 1 ≤ A ≤ 1000
- 1 ≤ B ≤ 1010
- 1 ≤ C ≤ 1015
Exemplu
puncte3.in | puncte3.out |
---|---|
1 5 2 2 1 9 | 3 |
Explicaţie
Coordonatele punctelor sunt: 1, 4, 2, 8, 3. O soluţie posibilă este să folosim segmentele [1, 4] si [8, 8]. Lungimea segmentului maxim este 3.