B3639 点亮灯笼
我们可以使用一个数组
接下来,对于每一次操作
但是由于是环形摆放,需要特判
while(m--) {
int x; scanf("%d", &x);
if(x == 1) a[1] = 1 - a[1], a[2] = 1 - a[2], a[n] = 1 - a[n];
else if(x == n) a[n] = 1 - a[n], a[n - 1] = 1 - a[n - 1], a[1] = 1 - a[1];
else a[x] = 1 - a[x], a[x + 1] = 1 - a[x + 1], a[x - 1] = 1 - a[x - 1];
}