九度Online Judge

OJ新增积分机制,如有任何问题或者建议,请发帖到九度论坛OJ意见反馈版,祝大家一切顺利!
亲,九度OJ官方微博开通了,欢迎你来粉!微博地址:weibo.com/jobdu

 题目1403-九度Online Judge,用代码记录你的成长之路!

题目1403:神奇的开关

时间限制:1 秒

内存限制:32 兆

特殊判题:

提交:176

解决:52

题目描述:

在一个密闭的房间里,里面有n盏,编号从1到n。所有的灯都和4个开关相连,不过4个开关不是普通的开关。

开关1:当开关被按下,所有的灯都改变状态。

开关2:当开关被按下,所有编号为奇数的灯改变状态。

开关3:当开关被按下,所有编号为偶数的灯改变状态。

开关4:当开关被按下,所有编号为(3 * K + 1)(K>=0)的灯改变状态。如1,4,7……

现在有一个计数器C记录所有开关被按的次数的总和。

一开始,所有的灯都是开的,计数器清零。

现在告诉你计数器C记录的次数和一些灯最后的状态,要求你输出所有灯最后可能的状态。Hint:样例输出有更详细的解释。

输入:
第一行输入一个n,1<=n<=100。
第二行输入一个C,表示计数器最终的次数,0<=C<=10000。
第三行输入一些编号Ai,表示最终编号为Ai的灯是开着的。编号之间有空格,并以-1结束。
第四行输入一些编号Bi,表示最终编号为Bi的灯是关着的。编号之间有空格,并以-1结束。
输出:
输出所有最终的可能的情况,一系列长度为n的01串,字符顺序从左到右,0表示关,1表示开。输出按照字典序,并且无重复。如果没有答案,输出"IMPOSSIBLE"。
样例输入:
10
1
-1
7 -1
1
1
1 -1
1 -1
样例输出:
0000000000
0101010101
0110110110
IMPOSSIBLE
答疑:
解题遇到问题?分享解题心得?讨论本题请访问:http://t.jobdu.com/thread-8133-1-11.html