Sunteți pe pagina 1din 1

Olimpiada de informatică

Etapa locală, 21 februarie 2009 – judeţul Cluj

Clasele a XI-a şi a XII-a


PROBLEMA 1 – SUBSECVENŢE
Se consideră două numere naturale n şi k. Pentru o permutare P a mulţimii {1,2,...,n} se numără
câte subsecvenţe crescătoare maximale există. Prin subsecvenţă crescătoare maximală în permuta-
rea P se înţelege o porţiune compactă de indici, i, i+1 ,…, j, (i≤j) astfel încât P[i]<P[i+1]<…<P[j],
iar această porţiune să nu poată fi prelungită înspre stânga cu un element mai mic decât P[i] sau
înspre dreapta cu un element mai mare decât P[j].
De exemplu, dacă n=6 şi P conţine elementele 5, 4, 2, 3, 1, 6, atunci numărul de subsecvenţe
crescătoare maximale din P este 4 (subsecvenţele maximale fiind 5, 4, 2-3, 1-6). Pentru numerele
naturale date n şi k se notează X(n,k) numărul permutărilor mulţimii {1,2,...,n} care au cel puţin k
subsecvenţe crescătoare maximale. Pentru că X(n,k) poate fi foarte mare se mai consideră un al trei-
lea număr, a, şi se cere să se determine restul împărţirii lui X(n,k) la a.

Date de intrare
Fişierul de intrare SUBSECV.IN conţine pe prima linie numerele n, k şi a în această ordine,
separate prin câte un spaţiu.

Date de ieşire
Fişierul de ieşire SUBSECV.OUT va conţine pe prima linie o singură valoare reprezentând restul
împărţirii lui X(n,k) la a.

Restricţii şi precizări
 n, k şi a sunt numere naturale nenule
 1 ≤ k ≤ n ≤ 100 (o permutare de n poate avea cel mult n subsecvenţe maximale crescătoare)
 3 ≤ a ≤ 10000
 pentru 40% din teste se consideră n ≤ 15

Exemple
SUBSECV.IN SUBSECV.OUT Explicaţii
3 2 3 2 !? n=3, k=2, a=3
1 Permutările mulţimii {1,2,3} sunt:
1 2 3
1 3 2
2 1 3
2 3 1
3 1 2
3 2 1
În prima permutare există o subsecvenţă crescătoare
maximală, în a doua există 2, în a treia 2, în a patra 2, în a
cincea 2, în a şasea 3.
X(3,2) este deci egal cu 5!?. 4
Restul împărţirii lui X(3,2) la a este 2. Acest număr se scrie
ca rezultat în fişierul SUBSECV.OUT
10 4 10 6
100 7 10000 7544

Timp maxim de execuţie/test : 1 secundă

S-ar putea să vă placă și