比赛场次 | 205 |
---|---|
比赛名称 | 20130601 |
比赛状态 | 已结束比赛成绩 |
开始时间 | 2013-06-01 08:00:00 |
结束时间 | 2013-06-01 11:30:00 |
开放分组 | 全部用户 |
注释介绍 |
题目名称 | 文理分班 |
---|---|
输入输出 | divideb.in/out |
时间限制 | 1000 ms (1 s) |
内存限制 | 256 MiB |
测试点数 | 10 简单对比 |
用户 | 结果 | 时间 | 内存 | 得分 |
---|---|---|---|---|
digital-T | AAAAAAAAAA | 0.031 s | 0.32 MiB | 100 |
cstdio | AAAAAAAAAA | 0.053 s | 0.35 MiB | 100 |
feng | AAAAAAAAAA | 0.062 s | 0.26 MiB | 100 |
宋S | AAWAWAAAAA | 0.153 s | 2.84 MiB | 80 |
徐王 | C | 0.000 s | 0.00 MiB | 0 |
jzyz每年的文理分班的时候,每个班都会有一些同学分到其他班,还会进入一些其他班的同学进入这个班。
小x负责安排座位,为了照顾分班带来的那种伤感情绪,小x制定了很人性化的座位安排计划,具体计划如下:
比如A和B都是本班学生且是好朋友,A分到了其他班,而C则是外班进入这个班的,C和A并不熟悉,而C和B关系很好,那么小x为了照顾A和C的情绪,就会让B坐在A的位置,C坐在B的位置。
当然,实际情况可能很复杂,比如一个班里的同学之间关系不一定好,外班进来的可能和本班很多人关系都很好。
现在告诉你,和小x所在班有关系的人一共有n个人,小x想知道有没有一个合理的方案来满足自己的座位安排计划。
本题为多组数据,第一行一个整数M,表示有M组测试数据。
对于每组测试数据,每组的第一行一个整数n,表示一共有n个人和这个班有关系。
接下来一行n个整数,第i个整数表示第i个人是否是本班学生(0表示不是,1表示是,分到其他班的也算是本班学生)
接下来一行n个整数,第i个整数表示第i个人是否要分到其他班(0表示留在本班,1表示分到其他班,如果第i个人是由外班分进来的,那么第i个整数就是一个随机整数,没有实际意义)
接下来是一个n行n列的一个二维矩阵,第i行第j列的数表示第i个人和第j个人是否关系很好(1表示认识,0表示不认识),对角线上是0,但是自己肯定认识自己。
每组数据,如果存在一个方案,输出 “ˆ_ˆ”(不含引号)。
如果没有方案,输出 “T_T”(不含引号)。都是半角字符。
1 3 1 1 0 0 1 0 0 1 1 1 0 0 1 0 0
ˆ_ˆ
对于 30% 的数据满足 1 ≤ n ≤ 12。 对于 100% 的数据满足 1 ≤ n ≤ 50,1 ≤ T ≤ 20。
在此键入。