ConcursC++17

culori

Fiecare dintre cei NN copii, numerotaţi de la 11 la NN, primeşte câte un cartonaş colorat. Doamna dirigintă îi aşează în cerc, în ordinea numerotării, în sens orar. Astfel, fiecare copil are doi vecini, aşezaţi în stânga, respectiv în dreapta lui.
Andrei, pasionat de informatică, asociază fiecărei culori distincte un cod, reprezentat printr-un număr natural nenul, şi inscripţionează fiecare cartonaş cu codul corespunzător culorii acestuia.

Cerinţă

Scrieţi un program care citeşte două numere naturale NN şi KK şi determină pentru Andrei:

11. numărul copiilor din cerc care au cartonaşe de aceeaşi culoare cu cartonaşele vecinilor;
22. numărul maxim de cartonaşe de aceeaşi culoare ce sunt deţinute de copiii aşezaţi pe KK poziţii consecutive în cercul format.

Date de intrare

Fişierul de intrare culori.in conţine pe prima linie numerele naturale NN şi KK, separate printr-un spaţiu, şi pe fiecare dintre următoarele NN linii, câte un număr natural. Cele NN numere reprezintă codurile culorilor cartonaşelor, în ordinea numerotării copiilor, începând cu copilul 11.

Date de ieşire

Fişierul de ieşire culori.out conţine:

  • pe prima linie, numărul natural determinat la cerinţa 11;
  • pe a doua linie, numărul natural determinat la cerinţa 22.

Restricţii şi precizări

  • 2<N≤1 0002 \lt N \leq 1 \ 000;
  • 2<K≤N2 \lt K \leq N;
  • codurile culorilor sunt numere naturale nenule, consecutive, mai mici sau egale cu 100100;
  • dacă CC este codul maxim asociat unei culori (1≤C≤1001 \leq C \leq 100) atunci există cel puţin CC cartonaşe care au codurile distincte: 11, 22, 33, …\dots, CC;
  • se acordă 30%30\% din punctaj pentru rezolvarea corectă a cerinţei 11;
  • se acordă 70%70\% din punctaj pentru rezolvarea corectă a cerinţei 22;

Exemplu

culori.in

8 5
3
1
2
1
1
1
3
3

culori.out

2
4

Explicaţie

Figura 1 din enunțul original al problemei culori.Figura 1 din enunțul original al problemei culori.Mărește schema ↗
Sunt doi copii care au, fiecare, cartonaşe identice cu cei doi vecini (copilul 55 şi copilul 88).
Numărul maxim de cartonaşe de aceeaşi culoare deţinute de copiii aşezaţi pe K=5K = 5 poziţii consecutive în cercul format este 44 (dintre copiii 22, 33, 44, 55, 66 doar copiii 22, 44, 55 şi 66 au cartonaşe de culoarea 11).

Sursă și autori

ONI 2012, clasele 5. Adriana Simulescu.

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 ↑