Time limit: 1s
Memory limit: 256MB
Input: dominant.in
Output: dominant.out
Cerință
Un șir de numere naturale se numește -dominant pentru niște valori și date dacă:
- Există cel puțin numere distincte în șirul .
- Se pot alege numere distincte din șir astfel încât suma frecvențelor numerelor alese să fie mai mare sau egală cu .
De exemplu, pentru și :
- șirul este -dominant (putem alege numerele și , care apar în șir în total de ori).
- șirul nu este -dominant (nu există două valori distincte în șir).
- șirul nu este -dominant (nu există două valori distincte în șir care să apară în total de cel puțin ori).
Se dau și un șir de numere naturale .
Aflați numărul de subsecvențe -dominante ale șirului .
Date de intrare
Pe prima linie a fișierului dominant.in
se află numerele , și .
Pe a doua linie se află șirul .
Date de ieșire
Pe prima linie a fișierului dominant.out
se va afișa numărul de subsecvențe -dominante ale șirului .
Restricții și precizări
- numărul de valori distincte din șirul
- Pentru a obține punctele pentru un anumit subtask, cel puțin o sursă trimisă va trebui să treacă toate testele din acel subtask.
# Punctaj Restricții 0 0 Exemple 1 25 2 22 3 16 4 19 5 18 Fără alte restricții
Exemplul 1
dominant.in
4 3 1
1 2 3 4
dominant.out
3
Explicație
Subsecvențele -dominante sunt , și .
Exemplul 2
dominant.in
10 2 4
1 1 1 2 1 2 2 2 1 2
dominant.out
28
Explicație
În total sunt de subsecvențe -dominante, printre care se numeră , și .
Exemplul 3
dominant.in
14 3 8
5 3 5 1 4 5 1 4 2 2 4 5 4 4
dominant.out
15
Explicație
În total sunt subsecvențe -dominante, cum ar fi .