Cerința
La balul din acest an participă n
băieți și n
fete, numerotați de la 1
la n
. Compatibilitățile dintre aceștia pot fi reprezentate sub forma unui graf bipartit. Fie mat
matricea de adiacentă. Atunci, băiatul i
se poate cupla cu fata j
doar dacă sunt compatibili, adică mat[i][j] = 1
. Aflați numărul de moduri de a forma cele n
cupluri.
Date de intrare
Programul citește de la tastatură numărul n
, iar apoi matricea de adiacență.
Date de ieșire
Programul va afișa pe ecran numărul de moduri de a forma cuplurile, modulo 1.000.000.007
.
Restricții și precizări
1 < n < 25
Exemplu:
Intrare
3 0 1 1 1 0 1 1 1 1
Ieșire
3
Explicație
Cele 3
modalități sunt:
(1, 2), (2, 1), (3, 3)
(1, 2), (2, 3), (3, 1)
(1, 3), (2, 1), (3, 2)