算是给自己做个提醒,JAVA和C++的体系真的不一样
查看原帖
算是给自己做个提醒,JAVA和C++的体系真的不一样
294026
Kafka1楼主2023/2/14 15:19

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;//不管new没有new,都要记得初始化,真的坑
    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;
}
2023/2/14 15:19
加载中...