Diferente pentru problema/cifrul intre reviziile #2 si #3

Nu exista diferente intre titluri.

Diferente intre continut:

== include(page="template/taskheader" task_id="cifrul") ==
Poveste şi cerinţă...
Por Costel a gasit legendarul seif despre care se spune ca “ascunde atata mancare incat un om se poate hrani o viata intreaga”. El crede ca ii va ajunge pentru micul dejun, insa trebuie mai intai sa treaca de mecanismul ei defensiv care seamana foarte mult (in mod curios) cu cel al unei valize.
Pentru a deschide seiful, el trebuie sa introduca un cod de lungime N (N cifre de la de la 0 la K-1). Codul se introduce prin intermediul a N rotite. Acestea pot fi actionate in sus sau in jos (daca o rotita indica valoarea x, ea poate fi actionata printr-o singura miscare sa indice valoarea (x+1)%K sau sa indice valoarea (x-1)%K).
Legenda spune ca seiful a fost faurit de M porci stravechi. De aceea, exista M coduri distincte care pot deschide seiful. Mai mult, seiful s-a deteriorat cu timpul iar acum fiecare rotita din cele N are o “marja de eroare” data printr-un numar D. Ce inseamna acest lucru este ca un cod X va deschide seiful daca exista un cod din cele M pentru care:
 
distanta(X[i],M[i]) <= D oricare i de la 1 la N
 
 unde:
 distanta dintre doua cifre a si b insemna numarul minim de actionari ale unei rotite pentru a trece de la cifra a la cifra b
X[i] insemna a i-a cifra din codul X, analog definim M[i]
 
Cum sistemul a fost proiectat de niste porci, era de asteptat sa nu fie de prea mare calitate. Exista foarte multe combinatii care deschid seiful, atat de multe incat noi va cerem sa calculati numarul lor modulo 10^9+7. Por Costel deja se linge pe bot de pofta !
 
h2. Date de intrare
Fişierul de intrare $cifrul.in$ ...
Fişierul de intrare $cifrul.in$ va contine
N, M, K, D
M linii care contin cate N numere separate prin spatii. A i-a dintre aceste linii descrie al i-lea cod
 
h2. Date de ieşire
În fişierul de ieşire $cifrul.out$ ...
În fişierul de ieşire $cifrul.out$ va contine
Numarul cerut
h2. Restricţii
* $... &le; ... &le; ...$
* <tex>1</tex> &le; <tex>N</tex> &le; <tex>100</tex>
* <tex>1</tex> &le; <tex>M</tex> &le; <tex>16</tex>
* <tex>1</tex> &le; <tex>K,D</tex> <= <tex>10^6</tex>
h2. Exemplu

Nu exista diferente intre securitate.

Topicul de forum nu a fost schimbat.