Fiecare dintre cei copii, numerotaţi de la la , 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 şi şi determină pentru Andrei:
. numărul copiilor din cerc care au cartonaşe de aceeaşi culoare cu cartonaşele vecinilor;
. numărul maxim de cartonaşe de aceeaşi culoare ce sunt deţinute de copiii aşezaţi pe poziţii consecutive în cercul format.
Date de intrare
Fişierul de intrare culori.in
conţine pe prima linie numerele naturale şi , separate printr-un spaţiu, şi pe fiecare dintre următoarele linii, câte un număr natural. Cele numere reprezintă codurile culorilor cartonaşelor, în ordinea numerotării copiilor, începând cu copilul .
Date de ieşire
Fişierul de ieşire culori.out
conţine:
- pe prima linie, numărul natural determinat la cerinţa ;
- pe a doua linie, numărul natural determinat la cerinţa .
Restricţii şi precizări
- ;
- ;
- codurile culorilor sunt numere naturale nenule, consecutive, mai mici sau egale cu ;
- dacă este codul maxim asociat unei culori () atunci există cel puţin cartonaşe care au codurile distincte: , , , , ;
- se acordă din punctaj pentru rezolvarea corectă a cerinţei ;
- se acordă din punctaj pentru rezolvarea corectă a cerinţei ;
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 şi copilul ).
Numărul maxim de cartonaşe de aceeaşi culoare deţinute de copiii aşezaţi pe poziţii consecutive în cercul format este (dintre copiii , , , , doar copiii , , şi au cartonaşe de culoarea ).