P17155 [ICPC 2017 Xi'an R] LOL
题目描述
有 $5$ 个朋友一起玩英雄联盟(LOL)。每个人都必须 BAN(禁用)一个英雄并 PICK(选用)一个英雄。敌方必须 BAN $5$ 个英雄并 PICK $5$ 个英雄。所有这些 $20$ 个英雄必须互不相同。
每个人可以根据个人意愿 BAN 任意英雄,但他只能 PICK 他已购买的英雄。
假设敌方可以 PICK 或 BAN 任意英雄。问有多少种满足条件的不同方式?
例如,一种有效的方式是:
- 玩家 $1$:选用英雄 $1$,禁用英雄 $2$
- 玩家 $2$:选用英雄 $3$,禁用英雄 $4$
- 玩家 $3$:选用英雄 $5$,禁用英雄 $6$
- 玩家 $4$:选用英雄 $7$,禁用英雄 $8$
- 玩家 $5$:选用英雄 $9$,禁用英雄 $10$
敌方选用英雄 $11,12,13,14,15$,禁用英雄 $16,17,18,19,20$。
输入格式
输入包含多组测试数据(不超过 $20$ 组)。每组测试数据包含 $5$ 个字符串 $S[1] \sim S[5]$,每个字符串的长度均为 $100$。对于第 $i$ 个人,如果他已经购买了第 $j$ 个英雄,则 $S[i]$ 的第 $j$ 个字符为 `'1'`,否则为 `'0'`。英雄总数恰好为 $100$。
输出格式
对于每组测试数据,在一行中输出答案对 $10^9+7$ 取模的结果。
说明/提示
翻译由 DeepSeek V4 Pro 完成