#HX1218R. 【GESP强化 六级】分书方案

提交8 通过2
通过率25%
时间限制3000ms
内存限制256MiB
    ID: 10517 传统题 3000ms 256MiB 尝试: 8 已通过: 2 难度: 普及 上传者: 标签>GESPGESP强化C++c++编程题昊轩OJ深度优先搜索3星

题目描述

nn 本互不相同的书和 nn 个人,书与人均编号为 11nn。每个人都有自己喜欢的书籍列表。

需要让每个人恰好获得一本书,每本书也恰好分给一人,并且每个人拿到的书必须在他的喜欢列表中。请计算符合要求的分配方案总数。

输入格式

第一行一个整数 nn

接下来 nn 行,每行是一个长度为 nn0/1 字符串。第 ii 行第 jj 个字符为 1 表示第 ii 个人喜欢第 jj 本书,为 0 表示不喜欢。

输出格式

输出符合要求的分配方案总数。

5
00110
11001
01100
00010
01001
1
1
1
1
2
00
10
0

数据范围

1n151\le n\le15