java兵临城下_[编程题] 兵临城下

卢卡斯的驱逐者大军已经来到了赫柏的卡诺萨城,赫柏终于下定决心,集结了大军,与驱逐者全面开战。

卢卡斯的手下有6名天之驱逐者,这6名天之驱逐者各赋异能,是卢卡斯的主力。

为了击败卢卡斯,赫柏必须好好考虑如何安排自己的狂战士前去迎战。

狂战士的魔法与一些天之驱逐者的魔法属性是相克的,第i名狂战士的魔法可以克制的天之驱逐者的集合为Si(Si中的每个元素属于[0,5])。

为了公平,两名狂战士不能攻击同一个天之驱逐者。

现在赫柏需要知道共有多少种分派方案。

例:

S1={01},S2={23},代表编号为0的狂战士的魔法可以克制编号为0和编号为1的天之驱逐者,编号为1的狂战士的魔法可以克制编号为2和编号为3的天之驱逐者,共有四种方案:02,03,12,13。

02---代表第一个狂战士负责编号为0的驱逐者,第二个狂战士负责编号为2的驱逐者;

03---代表第一个狂战士负责编号为0的驱逐者,第二个狂战士负责编号为3的驱逐者;

12---代表第一个狂战士负责编号为1的驱逐者,第二个狂战士负责编号为2的驱逐者;

13---代表第一个狂战士负责编号为1的驱逐者,第二个狂战士负责编号为3的驱逐者;

S1={01},S2={01},代表编号为0的狂战士的魔法可以克制编号为0和编号为1的天之驱逐者,编号为1的狂战士的魔法可以克制编号为0和编号为1的天之驱逐者,共有两种方案:01,10。

输入描述:

多组测试数据,请处理到文件结束。

对于每组测试数据:

第一行为一个整数N,代表狂战士的数量。

第二行为N个字符串,第i个字符串表示第i个狂战士能够克制的天之驱逐者的集合。

保证:

1<=N<=6,1<=每个字符串的长度<=6,且每个字符都是0~5中的一个数字。

输出描述:

输出一个整数,代表分配方案数

输入例子:

2

01 23

2

01 01

3

3 015 5

输出例子:

4

2

2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值