Rezolvare PBinfo #1967

Decorative Icon Problema: cmmdc0 / 1967

Decorative IconAutor: Deivid

Cerința

Andreea a primit de ziua ei un joc cu cifre de plastic, din fiecare cifră nenulă având 30 de exemplare. Cifrele se aflau într-un săculeţ, iar Andreea s-a gândit să scoată la întâmplare un număr oarecare de cifre din săculeţ, să efectueze produsul lor, şi dacă obţinea un număr mai mic decât 1.000.000.001 pe care nu-l mai obţinuse până atunci, îl scria pe un cartonaş, punând apoi cifrele înapoi în săculeţ. Astfel, după o muncă asiduă, a scris toate numerele posibile pe cartonaşe. Prietena ei, Ana, făcându-i o vizită, a văzut cartonaşele, a luat la întâmplare unul dintre ele şi a calculat cel mai mare divizor comun al numărului de pe cartonaşul luat cu fiecare număr de pe cartonaşele rămase, scriind pe fiecare dintre cartonaşele rămase rezultatul obţinut. Dacă se cunosc numerele aflate pe N cartonaşe dintre cele scrise de Andreea şi Ana, aflaţi numărul de pe cartonaşul luat de Ana.

Date de intrare

Fişierul de intrare cmmdc0.in conţine pe prima linie numărul N de cartonaşe care se dau, iar pe fiecare din următoarele N linii câte o pereche de numere naturale x,d reprezentând numărul scris de Andreea pe cartonaş, respectiv cel mai mare divizor comun calculat de Ana.

Date de ieșire

Fişierul de ieşire cmmdc0.out va conţine numărul de pe cartonaşul luat de Ana. Dacă există mai multe numere care verifică datele de intrare, se va afişa cel mai mic dintre ele.

Restricții și precizări
  • 1 ≤ N ≤ 5.000
  • 1 ≤ d ≤ x ≤ 1.000.000.000
  • Valorile lui x de pe cartonaşe sunt distincte
  • Pentru orice test există soluţie
Exemplu:

cmmdc0.in

3
8 2
45 3
14 2

cmmdc0.out

6

Explicație

Numărul de pe cartonaşul luat de Ana este 6. El verifică relaţiile c.m.m.d.c.(8,6)=2 , c.m.m.d.c.(45,6)=3 , c.m.m.d.c.(14,6)=2, şi este singurul dintre numerele scrise de Andreea pe cartonaşe care verifică relaţiile cerute.

Decorative Icon Explică rezolvarea folosind Inteligența Artificială

Folosește modelul nostru de AI special antrenament pentru a rezolva problemele de pe PBinfo! În baza creditelor AI primești explicații pentru probleme, pe care le alegi și le rulezi exact atunci când dorești, la un singur click distanță! Află mai multe informații:

👉 Achiziționează credite AI
Andrei Frîntu
Andrei Frîntu

Fondatorul platformei - mentor Academia

LinkedIn Instagram GitHub
© Copyright 2026 - CodulLuiAndrei.ro - Toate drepturile sunt rezervate