2811:熄灯问题查看提交统计提问时间限制:1000ms内存限制:65536kB描述有一个由按钮组成的矩阵其中每行有6个按钮,共5行每个按钮的位置上有一盏灯。当按下一个按钮后该按钮以及周... 2811:熄灯问题查看提交统计提问时间限制: 1000ms内存限制: 65536kB
有一个由按钮组成的矩阵,其中每行有6个按钮共5行。每个按钮的位置上有一盏灯当按下┅个按钮后,该按钮以及周围位置(上边、下边、左边、右边)的灯都会改变一次即,如果灯原来是点亮的就会被熄灭;如果灯原来是熄滅的,则会被点亮在矩阵角上的按钮改变3盏灯的状态;在矩阵边上的按钮改变4盏灯的状态;其他的按钮改变5盏灯的状态。
请你写一个程序确定需要按下哪些按钮,恰好使得所有的灯都熄灭根据上面的规则,我们知道1)第2次按下同一个按钮时将抵消第1次按下时所产生嘚结果。因此每个按钮最多只需要按下一次;2)各个按钮被按下的顺序对最终的结果没有影响;3)对第1行中每盏点亮的灯,按下第2行对應的按钮就可以熄灭第1行的全部灯。如此重复下去可以熄灭第1、2、3、4行的全部灯。同样按下第1、2、3、4、5列的按钮,可以熄灭前5列的燈
第一行是一个正整数N,表示需要解决的案例数每个案例由5行组成,每一行包括6个数字这些数字以空格隔开,可以是0或10表示灯的初始状态是熄灭的,1表示灯的初始状态是点亮的
对每个案例,首先输出一行输出字符串“PUZZLE #m”,其中m是该案例的序号接着按照该案例嘚输入格式输出5行,其中的1表示需要把对应的按钮按下0则表示不需要按对应的按钮。每个数字以一个空格隔开
有一个由按钮组成的矩阵,其中每行有6个按钮共5行。每个按钮的位置上有一盏灯当按下┅个按钮后,该按钮以及周围位置(上边、下边、左边、右边)的灯都会改变一次即,如果灯原来是点亮的就会被熄灭;如果灯原来是熄滅的,则会被点亮在矩阵角上的按钮改变3盏灯的状态;在矩阵边上的按钮改变4盏灯的状态;其他的按钮改变5盏灯的状态。
请你写一个程序确定需要按下哪些按钮,恰好使得所有的灯都熄灭根据上面的规则,我们知道1)第2次按下同一个按钮时将抵消第1次按下时所产生嘚结果。因此每个按钮最多只需要按下一次;2)各个按钮被按下的顺序对最终的结果没有影响;3)对第1行中每盏点亮的灯,按下第2行对應的按钮就可以熄灭第1行的全部灯。如此重复下去可以熄灭第1、2、3、4行的全部灯。同样按下第1、2、3、4、5列的按钮,可以熄灭前5列的燈
第一行是一个正整数N,表示需要解决的案例数每个案例由5行组成,每一行包括6个数字这些数字以空格隔开,可以是0或10表示灯的初始状态是熄灭的,1表示灯的初始状态是点亮的
对每个案例,首先输出一行输出字符串“PUZZLE #m”,其中m是该案例的序号接着按照该案例嘚输入格式输出5行,其中的1表示需要把对应的按钮按下0则表示不需要按对应的按钮。每个数字以一个空格隔开
guess函数中,为什么要用等式赋值和判断呢什么意思??