influent

Time limit: 0.3s
Memory limit: 64MB
Input: influent.in
Output: influent.out

Se dă un șir cu nn numere naturale aflate pe poziții de la 11 la nn.

Definim influența unui număr (notată de noi cu kk) ca fiind egală cu numărul de factori care apar în scrierea sa ca produs de numere prime. De exemplu, influența numărului 2424 este 44, pentru că 24=222324 = 2 \cdot 2 \cdot 2 \cdot 3. Când își manifestă influența, un număr din șir afectează elementul de pe poziția sa, elementele de pe cele cel mult kk poziții din stânga sa și elementele aflate pe cele cel mult kk poziții din dreapta sa. Toate aceste valori se măresc cu kk.
Pentru fiecare poziție pp de la 11 la nn, numărul aflat în șirul inițial pe poziția pp își manifestă o singură dată influența. Toate aceste operații au loc în același timp.

Cerință

Scrieți un program care să rezolve următoarele cerințe:

  1. Care este cel mai mare număr prim din șirul inițial?
  2. Care este suma dintre cel mai mic și cel mai mare număr din șirul obținut după ce toate numerele din șirul inițial își manifestă influența?

Date de intrare

Fișierul de intrare influent.in conține pe prima linie o valoare cc care poate să fie doar 11 sau 22, Pe a doua linie este un număr natural nenul nn, pe a treia linie un șir de nn numere naturale nenule, separate prin câte un spațiu.

Date de ieșire

Dacă valoarea lui cc este 11, atunci se va rezolva numai punctul 1 din cerință. În acest caz, fișierul de ieșire influent.out va conține pe prima linie numărul cerut.
Dacă valoarea lui cc este 22, atunci se va rezolva numai punctul 2 din cerință. În acest caz, fişierul de ieşire influent.out va conține pe prima linie valoarea sumei cerute.

Restricții și precizări

  • nn este număr natural, 1n50 0001 \leq n \leq 50 \ 000;
  • Numerele de pe linia a treia a fișierului sunt numere naturale cuprinse între 22 și 100 000100 \ 000;
  • Pentru 12 puncte avem c=1c = 1 și toate numerele din șir sunt prime;
  • Pentru alte 22 puncte c=1c = 1;
  • Pentru 28 puncte avem c=2c = 2 și toate numerele din șir sunt prime;
  • Pentru 38 puncte avem c=2c = 2.

Exemplul 1

influent.in

1
6
291 11 992 456 71 13

influent.out

71

Explicație

Cerința este 1. Cel mai mare număr prim din șir este 7171.

Exemplul 2

influent.in

2
5
12 10 100 5 6

influent.out

125

Explicație

Cerința este 2.
De exemplu, numărul aflat în șirul inițial pe poziția a 22-a, cu valoarea 1010, are influența 22 (10=2510 = 2 \cdot 5) și afectează valoarea de pe poziția 22 (poziția sa), valoarea de pe poziția 11 și valorile de pe pozițiile 33 și 44. Observăm că în stânga este afectată o singură valoare întrucât sunt mai puțin de kk valori.
Șirul final este: (21,19,112,17,13)(21, 19, 112, 17, 13).
Suma dintre cel mai mic și cel mai mare număr din acesta este 13+112=12513 + 112 = 125.

Problem info

ID: 423

Editor: AlexVasiluta

Author:

Source: Concursul "Micul Gates" 2023 Categoria B

Micul Gates 2023 Categoria B

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