A291.分书问题

普及/提高-

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

已知图书馆有nn本书,其中书的编号为1,2,3,,n1,2,3,\dots,n

现在有nn个人前来借书,编号为1,2,3,,n1,2,3,\dots,n

每个人都有一个自己喜爱的书的列表。请编写一个程序,设计一种分书方案,使得每个人都能获得一本书,且这本书一定要在他的喜爱列表中。

数据范围

1n201 \leq n \leq 20
0ai,j10 \leq a_{i,j} \leq 1

输入格式

第一行输入一个整数nn

随后nn行,每行由nn个数字ai,ja_{i,j}组成。 其中kk行则代表第kk号人对这nn本书的喜欢程度。

ak,j=1a_{k,j} = 1则代表第kk号人喜欢第ii本书,
ak,j=0a_{k,j} = 0则代表第kk号人不喜欢第ii本书。

输出格式

输出一个整数,表示符合条件的分配方案的总数。

输入输出样例

  • 输入#1

    5
    00110
    11001
    01100
    00010
    01001

    输出#1

    1
首页