每个测试文件均包含多组测试数据。第一行输入一个整数
代表数据组数,每组测试数据描述如下:
第一行输入一个长度为
,仅由
和
组成的字符串
,代表初始时所有灯闸的状态。其中,第
个字符
时代表第
个灯闸是开着的,否则代表第
个灯闸是关着的。
此后
行,第
行输入一个长度为
,仅由
和
组成的字符串
,代表第
个灯闸的控制情况。其中,第
个字符
时代表能控制第
盏花灯,否则代表不能控制。
对于每一组测试数据,新起一行。如果存在一种方案,使得所有的灯都亮起来,输出一个整数,代表最少需要的操作次数;如果无法点亮所有的灯,则直接输出
;随后,在同一行上,如果存在一种方案,使得所有的灯都熄灭,输出一个整数,代表最少需要的操作次数;如果无法熄灭所有的灯,则直接输出
。
2 000000000 111111111 000000000 000000000 000000000 000000000 000000000 000000000 000000000 000000000 000011111 100000000 010000000 001000000 000100000 000010000 000001000 000000100 000000000 100000001
对于第一组测试数据,初始时,所有的灯和灯闸都是关着的;打开第一个灯闸,所有的灯都能被点亮。
对于第二组测试数据,初始时,第
个灯闸打开,这使得第
这四盏灯亮着。