Fişierul intrare/ieşire: | substitutii.in, substitutii.out | Sursă | utcn-2021 |
Autor | Tudor Muresan | Adăugată de | |
Timp execuţie pe test | 0.1 sec | Limită de memorie | 16384 kbytes |
Scorul tău | N/A | Dificultate | N/A |
Vezi solutiile trimise | Statistici
Substituții circulare cu element maxim
Se consideră elementele şi permutările formate cu ele. Permutarea
se numeşte permutare principală. Se numeşte substituţie de grad
operaţia prin care se trece de la permutarea principală la o permutare dată. De exemplu pentru grad 10 avem substituţia:

Notăm cu elementul permutării care corespunde în permutarea principală elementului
. Pentru exemplul dat
, etc. Se numeşte substituţie circulară, sau ciclu, o substituţie în care plecând de la elementul
şi aplicând succesiv operaţia
de
ori se ajunge din nou la elementul
. În exemplul de mai sus elementul 1 are un ciclu de 4 elemente:
. La fel elementul 7 are un ciclu de 4 elemente, iar elementele 2 şi 5 au un ciclu de 1 element. În ciclul elementului 1 avem elementul maxim al ciclului egal cu 6. Elementele ciclului
din permutarea principală apar în permutarea substituţiei deplasate cu o poziţie la stânga
. (Pentru substituţia:
în permutarea principală ar fi
în permutarea substituţiei.)
sau respectand ordinea in permuarea principala
Scrieţi un program care să calculeze numărul permutărilor distincte într-o substituţie de grad , pentru care elementul maxim din ciclul elementului 1 este de valoare
, unde
.
Date de intrare
Fişierul de intrare substitutii.in conţine mai multe exemple de test. Un exemplu are pe o linie doi întregi şi
separaţi prin spaţiu determinând gradul
al substituţiei şi valoarea
a elementului maxim în ciclul elementului 1. Fişierul se termină cu o linie conţinând un 0.
Date de ieşire
Fişierul de ieşire substitutii.out conţine câte o linie pentru fiecare exemplu de test, pe care se tipăreşte numărul exemplului de test urmat de ':' şi de numărul de permutari distincte, luat modulo 9999991, pentru care valoarea elementului maxim al ciclului lui 1 este cea specificată.
Restricţii
Exemplu
substitutii.in | substitutii.out |
---|---|
2 1 19 16 0 | 1:1 2:4476041 |