diff

Time limit: 0.1s Memory limit: 64MB Input: diff.in Output: diff.out

Se consideră șirul de NN cifre nenule aa = (a1a_1, a2a_2, \dots, aNa_N). Prin frecvență de apariție a unei cifre în șir înțelegem numărul de apariții ale cifrei în acest șir.

Pentru o secvență aia_i, ai+1a_{i+1}, \dots, aja_j din acest șir (1i<jN1 \leq i < j \leq N) calculăm frecvența fiecărei cifre distincte prezente în secvență și definim diff-ul secvenței ca fiind diferența dintre cea mai mare frecvență și cea mai mică frecvență dintre cele calculate.

Exemplul 11: în secvența 2,7,3,2,2,3,8,8,22,7,3,2,2,3,8,8,2 diff-ul secvenței este 41=34-1=3 (cifra 22 apare de patru ori, iar cifra 77 o singură dată).

Exemplul 22: pentru secvența 9,9,9,99,9,9,9 diff-ul secvenței este 00.

Cerință

  1. Determinați frecvența maximă de apariție a unei cifre din șirul aa.
  2. Determinați diff-ul maxim posibil al unei secvențe care începe de la prima poziție din șirul aa.
  3. Determinați diff-ul maxim al unei secvențe din șirul aa.

Date de intrare

Fișierul de intrare diff.in conține pe prima linie numerele naturale CC și NN, unde CC este cerința care trebuie rezolvată (11, 22 sau 33) și NN are semnificația din enunț, iar pe următoarea linie NN cifre nenule, separate prin câte un spațiu, reprezentând termenii șirului aa.

Date de ieșire

Fișierul de ieșire diff.out conține numărul determinat pentru cerința CC.

Restricții și precizări

  • C{1,2,3}C \in \{1, 2, 3\}
  • 3N100 0003 \leq N \leq 100 \ 000
  • Se garantează că, pentru toate testele, în șir există cel puțin două cifre distincte.
# Scor Restricții
1 30 C=1C = 1
2 30 C=2C = 2
3 40 C=3C = 3

Exemplul 1

diff.in

1 9 
1 7 7 9 7 7 1 9 1

diff.out

4

Explicație

C=1C=1, N=9N=9. Se rezolvă cerința 11.
Șirul a=(1,7,7,9,7,7,1,9,1)a=(1,7,7,9,7,7,1,9,1) conține cifra 11 de 33 ori, cifra 77 de 44 ori, cifra 99 de 22 ori.
Frecvența maximă de apariție este 44, corespunzătoare cifrei 77.

Exemplul 2

diff.in

2 9 
1 7 7 9 7 7 1 9 1

diff.out

3

Explicație

C=2C=2, N=9N=9. Se rezolvă cerința 22.
diff-ul maxim al unei secvențe care începe de la poziția 11 este 33 și aparține secvenței 1 7 7 9 7 7

Exemplul 3

diff.in

3 10 
9 7 7 9 7 7 9 7 7 9

diff.out

4

Explicație

C=3C=3, N=10N=10. Se rezolvă cerința 33.
diff-ul maxim este 44, corespunzător secvenței 7 7 9 7 7 9 7 7

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