ConcursC++17

pinball

La un concurs de pinball, în 2026, s-a întâmplat ceva inedit. Cei nn participanți la concurs au obținut punctajele v1,v2,…,vnv_1, v_2, \dots, v_n, numere naturale nenule. Pe lângă obișnuitele aplauze, au fost recompensați la finalul concursului cu bomboane. O persoană care a obținut punctajul xx a primit un număr de bomboane egal cu numărul de divizori naturali ai lui xx.

Cerințe

  1. Știind că la începutul concursului, bugetul a fost de bb bomboane, să se determine numărul nrnr de bomboane care au rămas după concurs.
  2. Să se determine ce punctaj PP cu proprietatea 1≤P≤6 000 000 0001 \le P \le 6\ 000\ 000\ 000 ar trebui să obțină al (n+1)(n + 1)-lea participant, astfel încât să nu mai rămână nicio bomboană.

Date de intrare

Fișierul de intrare pinball.in conține pe prima linie trei numere naturale nenule CC, nn și bb, separate prin câte un spațiu, ce reprezintă cerința CC (11 sau 22) care trebuie rezolvată, numărul nn de participanți la concurs, respectiv bugetul de bb bomboane. Pe a doua linie, fișierul conține nn numere naturale v1,v2,…,vnv_1, v_2, \dots, v_n, separate prin câte un spațiu, reprezentând punctajele participanților.

Date de ieșire

Fișierul de ieșire pinball.out conține un număr natural nenul ce reprezintă răspunsul la cerința 11 dacă C=1C = 1, respectiv răspunsul la cerința 22 dacă C=2C = 2.

Restricții și precizări

  • 1≤n≤300 0001 \le n \le 300\ 000
  • 1≤b≤100 000 0001 \le b \le 100\ 000\ 000
  • 1≤vi≤2 000 0001 \le v_i \le 2\ 000\ 000, 1≤i≤n1 \le i \le n
  • pentru ambele cerințe se garantează că 1≤nr≤8001 \le nr \le 800 și nrnr nu este divizibil cu niciun număr prim mai mare decât 77
  • pentru C=2C = 2 se acceptă orice soluție corectă P≤6 000 000 000P \le 6\ 000\ 000\ 000 pentru punctaj maxim pe test
  • pentru C=2C = 2 se garantează că există întotdeauna soluție pentru restricțiile date
#PunctajRestricții
112C=1,1≤n≤1000,1≤vi≤1000C = 1, 1 \le n \le 1000, 1 \le v_i \le 1000
238C=1C = 1
316C=2,1≤n≤50 000C = 2, 1 \le n \le 50\ 000 și 1≤vi≤100 000,1≤i≤n1 \le v_i \le 100\ 000, 1 \le i \le n. Pentru toate testele din acest subtask, există soluție P≤100 000P \le 100\ 000.
418C=2,1≤vi≤1 000 000,1≤i≤nC = 2, 1 \le v_i \le 1\ 000\ 000, 1 \le i \le n. Pentru toate testele din acest subtask, există soluție P≤1 000 000P \le 1\ 000\ 000.
516C=2C = 2

Exemplul 1

pinball.in

1 4 26
20 35 57 48

pinball.out

2

Explicație

Cerința este 1.

  • 2020 are 6 divizori naturali (1,2,4,5,10,201, 2, 4, 5, 10, 20)
  • 3535 are 4 divizori naturali (1,5,7,351, 5, 7, 35)
  • 5757 are 4 divizori naturali (1,3,19,571, 3, 19, 57)
  • 4848 are 10 divizori naturali (1,2,3,4,6,8,12,16,24,481, 2, 3, 4, 6, 8, 12, 16, 24, 48)

⇒\Rightarrow numărul de bomboane rămas nr=26−6−4−4−10=2nr = 26 - 6 - 4 - 4 - 10 = 2

Exemplul 2

pinball.in

2 4 26
20 35 57 48

pinball.out

2

Explicație

Cerința este 2.
2020 are 6 divizori naturali, 3535 are 4 divizori naturali, 5757 are 4 divizori naturali, 4848 are 10 divizori naturali.
⇒nr=26−6−4−4−10=2\Rightarrow nr = 26 - 6 - 4 - 4 - 10 = 2.
Un număr natural care are 22 divizori naturali este 22 (≤6 000 000 000\le 6\ 000\ 000\ 000). În locul lui 22, se putea afișa orice număr prim P≤6 000 000 000P \le 6\ 000\ 000\ 000, pentru punctaj maxim.

Sursă și autori

ONI 2026, clasele 6. Aureliu Valentin Antonie.

Enunț din Kilonova, sub licența CC-BY-NC-SA-4.0, conform politicii sursei. Adaptări de prezentare și tipografie. Exemplele, formulele și figurile originale sunt păstrate.

RÂNDUL TĂU

Trimite o soluție

Editor de cod

Setul original de teste și regulile de punctare sunt în curs de verificare. Trimiterea pentru evaluare va fi disponibilă după această verificare.

Se verifică autentificarea…

Un pas, apoi următorul.Înapoi sus ↑