#1236. 点亮灯笼
点亮灯笼
题目描述
有 个灯笼环形摆放。最开始,这些灯笼都是关闭的状态。
操作台上有 个按钮,按下第 个按钮时,会反转灯笼 以及相邻两个灯笼的状态。「反转」是指关闭变成点亮、点亮变成关闭。
举一个例子:如果按下第 个按钮,则 、、 号灯笼都会反转;如果按下第 个按钮,则 这三个灯笼状态反转。这是因为灯笼放置为环形, 和 是与 相邻的灯笼。
我们依次按下了一些按钮。你需要编程求出当我们的操作完成后,最终这些灯笼的状态。
输入格式
第一行,两个正整数 ,分别表示共有 个灯笼、我们按了 次按钮。
接下来 行,每行一个正整数,表示我们在那一次操作中按下了哪个按钮。
输出格式
仅一行, 个整数,依次表示 个灯笼的状态,用空格隔开。以 0
代表灯笼关闭,以 1
代表灯笼点亮。
样例 #1
样例输入 #1
5 4
1
3
1
2
样例输出 #1
1 0 0 1 0
提示
样例解释
灯笼序列的状态如下:
0 0 0 0 0 # 初始状态
1 1 0 0 1 # 按下 1 之后的状态
1 0 1 1 1 # 按下 3 之后的状态
0 1 1 1 0 # 按下 1 之后的状态
1 0 0 1 0 # 按下 2 之后的状态
因此你应当输出 1 0 0 1 0
。
数据规模与约定
对于 的数据,有 ,。
相关
在以下作业中: