colier

Time limit: 0.5s Memory limit: 32MB Input: colier.in Output: colier.out

Maria are în camera sa NN mărgele așezate una lângă alta. Pe fiecare dintre ele este scris un număr natural format din cifre nenule distincte. Pentru fiecare mărgea, Maria șterge numărul și în locul său scrie altul, având doar două cifre, respectiv cifra minimă și cifra maximă din numărul scris inițial, în ordinea în care aceste cifre apăreau înainte de ștergere. Acum Maria consideră că mărgelele sunt de două tipuri, în funcție de numărul de două cifre scris pe ele: tipul 11 (cele care au cifra zecilor mai mică decât cifra unităților) și tipul 22 (celelalte). Folosind mărgelele, fetița dorește ca prin eliminarea unora dintre ele (dar fără să le schimbe ordinea celorlalte) să obțină un colier circular cât mai lung care să respecte proprietatea că oricare două mărgele vecine ale sale sunt de tipuri diferite. În colierul format cu mărgelele rămase după eliminare se consideră că prima mărgea este vecină cu ultima.

Cerință

  1. Determinați numărul de mărgele de tipul 11.
  2. Determinați numărul maxim de mărgele pe care le poate avea colierul.

Date de intrare

Fișierul de intrare colier.in conține pe prima linie un număr natural TT. Pe linia a doua se găsește un număr natural NN. Pe linia a treia sunt NN numere naturale ce reprezintă, în ordine, valorile scrise inițial pe mărgele. Aceste numere sunt separate prin câte un spațiu.

Date de ieșire

Dacă valoarea lui TT este 1, se va rezolva numai punctul (11) din cerințe. În acest caz, fișierul de ieșire colier.out va conține pe prima linie un număr natural reprezentând răspunsul la cerința (11).

Dacă valoarea lui TT este 2, se va rezolva numai punctul (22) din cerințe. În acest caz, fișierul de ieșire colier.out va conține pe prima linie un număr natural reprezentând răspunsul la cerința (22).

Restricții și precizări

  • 1N50 0001 \leq N \leq 50 \ 000;
  • Numerele scrise inițial pe mărgele au cifrele distincte, nu conțin cifra 00 și sunt cuprinse între 1212 și 987 654 321987 \ 654 \ 321;
  • TT va fi 11 sau 22;
  • Pentru obținerea colierului, Maria poate decide să nu elimine nicio mărgea;
  • Colierul obținut poate fi format și dintr-o singură mărgea;
  • Pentru teste în valoare de 2020 de puncte avem T=1T = 1 și toate numerele scrise inițial pe mărgele au două cifre;
  • Pentru teste în valoare de 3030 de puncte avem T=1T = 1 și dintre numerele scrise inițial pe mărgele sunt și unele cu mai mult de două cifre;
  • Pentru teste în valoare de 5050 de puncte avem T=2T = 2.

Exemplul 1

colier.in

1
5
12 678 312 24 938

colier.out

3

Explicație

Numerele scrise de Maria pe mărgele vor fi, în ordine: 1212, 6868, 3131, 2424, 9393. Trei dintre ele (1212, 6868 și 2424) sunt de tipul 11. (TT fiind 11 se rezolvă doar cerința 11)

Exemplul 2

colier.in

2
5
12 678 312 24 938

colier.out

4

Explicație

Numerele scrise de Maria pe mărgele vor fi, în ordine: 1212, 6868, 3131, 2424, 9393. Eliminând mărgeaua de pe poziția 11 sau pe cea de pe poziția 22 și așezându-le pe celelalte circular obținem un colier cu 44 mărgele în care oricare două vecine sunt de tipuri diferite. (TT fiind 22 se rezolvă doar cerința 22).

Maria este obligată să elimine una din cele două mărgele, altfel ar exista mărgele vecine de același tip.

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