Pentru această operație este nevoie să te autentifici.
Diferențe pentru problema/divimax între reviziile #2 si #6
Nu există diferențe între titluri.
Diferențe între conținut:
== include(page="template/taskheader" task_id="divimax") ==
Poveste și cerință...
Având note mici la matematică, Gicuța primește spre rezolvare următoarea problemă (ușoară pentru clasa a X-a) pentru a-și mări nota: “Dându-se un șir $X$ cu $N$ numere naturale nenule: $X1, X2,…., XN$, să se determine cel mai mare divizor prim dintre toti divizorii tuturor numerelor din șirul $X$ “. Însă, pentru a obține nota [$10$], el mai are de rezolvat o cerință a problemei: să determine cel mai mare număr care se poate forma din concatenarea divizorilor primi maximi ai fiecărui număr din șirul [$X$]. h2. Cerință Scrieți un program care să citească numărul natural $N$ și cele $N$ numere naturale din șirul $X$ și care să determine: * numărul natural $P$ reprezentând cel mai mare divizor prim dintre toți divizorii tuturor numerelor din șirul $X$ ; * cel mai mare număr natural $K$ ce se poate forma din concatenarea divizorilor primi maximi ai fiecărui număr din șirul [$X$].
h2. Date de intrare
Fișierul de intrare$divimax.in$ ...
Fisierul $divimax.in$ conține $N + 1$ linii. Pe prima linie este scris numărul natural [$N$], iar pe fiecare dintre următoarele $N$ linii este scris câte un număr din șirului [$X$], astfel încât pe linia $i + 1$ din fișier este scris numărul [$Xi$].
h2. Date de ieșire
Înfișierul de ieșire $divimax.out$...
Fișierul $divimax.out$ va conține două linii. Pe prima linie se va scrie numărul natural $P$ reprezentând cel mai mare divizor prim dintre toți divizorii tuturor numerelor din șirul [$X$]. Pe a doua linie a fișierului se va scrie numărul [$K$], reprezentând cel mai mare număr natural ce se poate forma din concatenarea divizorilor primi maximi ai fiecărui număr din șirul [$X$].
h2. Restricții
* $... ≤ ... ≤ ...$
* $1 ≤ N ≤ 2000$ * $2 ≤ Xi ≤ 3500$ * $Pentru 20% din teste 1 ≤ N ≤ 100, 2 ≤ Xi ≤ 2000$ * $Pentru 50% din teste 1 ≤ N ≤ 1000, 2 ≤ Xi ≤ 3500$ * $Concatenarea a două numere inseamnă lipirea lor. (exemplu: Prin concatenarea numerelor 325 și 684 rezultă numărul 325684, iar concatenându-le invers, obținem 684325)$ * $Numărul determinat la cerința b) poate avea cel mult 8000 de cifre$ * $Pentru rezolvarea corectă a cerinței a) se acordă 30% din punctaj, iar pentru rezolvarea corectă a cerinței b) se acordă 70% din punctaj$
h2. Exemplu table(example).
|_. divimax.in |_. divimax.out | | This is some text written on multiple lines. | This is another text written on multiple lines. | h3. Explicație ...
|_. divimax.in |_. divimax.out |_. Explicatie | | 5 2 36 15 12 33 | 11 533211 | Cel mai mare divizor prim al lui $2$ este [$2$], cel mai mare divizor prim al lui $36$ este [$3$], cel mai mare divizor prim al lui $15$ este [$5$], cel mai mare divizor prim al lui $12$ este [$3$], cel mai mare divizor al lui $33$ este [$11$]. | | 7 23 44 10 204 4 45 9 | 23 5532321711 | Cei mai mari divizori primi ai numerelor sunt $23, 11, 5, 17, 2, 5, 3$ (în ordinea în care sunt date în fișierul de intrare). |
== include(page="template/taskfooter" task_id="divimax") ==
== include(page="template/taskfooter" task_id="divimax") ==