c++不管是直接声明还是new之后,都要记得初始化,没有初始化就是随机值!!
附上ac代码:
#include<iostream>
using namespace std;
int main(){
int n,m;
cin >> n >> m;
bool *f = new bool[n];
for(int i = 0; i < n;i++) f[i] = false;
for(int i = 0 ; i < m; i++){
int x;
cin >>x;
x=(x-1+n)%n;
f[x] = !f[x];
f[(x - 1 + n)%n] = !f[(x-1+n)%n];
f[(x+1)%n] = !f[(x+1)%n];
}
for(int i = 0; i < n;i++){
cout << f[i] << " ";
}
return 0;
}