culori

Time limit: 0.05s Memory limit: 2MB Input: culori.in Output: culori.out

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<N1 0002 \lt N \leq 1 \ 000;
  • 2<KN2 \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 (1C1001 \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


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).

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