| Fişierul intrare/ieşire: | cristalegcd.in, cristalegcd.out | Sursă | Junior Challenge 2025 |
| Autor | Muresan Luca Valentin | Adăugată de | |
| Timp execuţie pe test | 0.1 sec | Limită de memorie | 131072 kbytes |
| Scorul tău | N/A | Dificultate | N/A |
Vezi solutiile trimise | Statistici
Cristale

În laboratorul ei secret, Prinţesa Gumiţă a descoperit o colecţie de N cristale magice, fiecare cu capacitatea de a stoca puteri extraordinare. Inspirată de întâmplările din Dimensiunea Cristalină, unde eroismul, non-violenţa şi fragilitatea se împletesc, ea doreşte să construiască un ritual de protecţie supremă pentru Regatul Dulciurilor.
Fiecare cristal i trebuie setat la o valoare întreagă ai, aleasă astfel încât li ≤ ai ≤ ri.
Dacă energia aleasă este prea mică, cristalul rămâne inert. Dacă este prea mare, riscă să se frângă — exact ca unele cristale din episodul unde Finn este capturat.
Pentru ca ritualul să fie stabil şi uniform, Prinţesa Gumiţă vrea ca toate cristalele să împărtăşească un divizor comun cât mai mare — adică vrea să maximizeze: gcd(a1, a2, ..., aN)
unde gcd(x1, x2, ..., xk) este cel mai mare număr d care divide toate valorile x1, x2, ..., xk.
Misiunea ta, ca asistent inteligent al Prinţesei, este să determini valoarea maximă posibilă a acestui divizor comun, fără să fie necesar să specifici valorile exacte ai, ci doar rezultatul optim al gcd-ului.
Date de intrare
Fişierul cristalegcd.in conţine:
- Pe prima linie: un număr întreg N — numărul cristalelor.
- Urmează N linii, fiecare conţinând doi întregi li şi ri — intervalul permis pentru energia cristalului i.
Date de ieşire
Fişierul cristalegcd.out va conţine un singur număr întreg:
valoarea maximă a divizorului comun gcd(a1, a2, ..., aN) ce poate fi obţinută respectând toate intervalele li ≤ ai ≤ ri
Restricţii
- N ≤ 200 000
- 1 ≤ li ≤ ri ≤ 1 000 000
- Vom nota cu V valoarea maximă a ri (1 ≤ i ≤ N)
| # | Punctaj | Restricţii |
|---|---|---|
| 1 | 12 | N, V ≤ 1 000 |
| 2 | 14 | Oricare două intervale [li, ri] sunt disjuncte |
| 3 | 21 | N, V ≤ 100 000 |
| 4 | 17 | ri - li = rj - lj pentru fiecare 1 ≤ i ≤ j ≤ N |
| 5 | 36 | Fără alte restricţii |

Exemplu
| cristalegcd.in | cristalegcd.out |
|---|---|
| 3 6 7 15 19 1 10 | 6 |
Explicaţie
Se poate alege a1 = 6, a2 = 18, a3 = 6. Astfel, gcd-ul este 6. Se observă că nu se poate obţine un gcd mai mare.
