求助

灌水区

想用 ```bool``` 就直接 ```cpp bool a[5005]; ``` 然后就可以了嘛,和 ```int``` 差不多的,都属于数据类型
by TiantianYZJ @ 2024-04-09 16:47:40


改`bool`可以这样: ```cpp bool a[N]; //定义bool类型 int main(){ a[1] = 1; a[0] = 0; //这是简便方法 a[1] = true; a[2] = false; //这是直接方法 return 0; } ``` 我记得`bool`类型不能++来着
by Diode123 @ 2024-04-09 16:54:09


@[dabei](/user/1056810) bool可以用取反啊
by liiiiiih @ 2024-04-09 17:11:52


@[dabei](/user/1056810) ~~附个代码~~: ```cpp #include<iostream> #include<cstring> using namespace std; int main() { int n,m; int a[5001]; int i,j; int flag=1; cin>>n>>m; memset(a,0,sizeof(a));//初始化将灯关上 for(i=1; i<=m; i++) //m个人依次进行操作 for(j=1; j<=n; j++) //对n盏灯进行操作 if(j%i==0)//只对人编号的倍数进行操作 a[j]=!a[j];//对灯进行相反处理 for(i=1; i<=n; i++) //输出灯是关闭的序号 { if(a[i]) { if(flag) flag=0;//仅第一次不用先输出逗号 else cout<<","; cout<<i; } } cout<<endl; return 0; } ```
by liiiiiih @ 2024-04-09 17:13:51


用 ```cpp bool a; a=!a; ```
by xiaobiru7302_1 @ 2024-04-09 17:31:45


@[dabei](/user/1056810) 直接对所有数因数分解,得出只有完全平方数有奇数个因数(就代表有奇数个人开关),所以不是完全平方数就是关闭的
by hanser520 @ 2024-04-09 18:04:38


谢谢大佬们
by dabei @ 2024-04-16 15:43:59


@[liiiiiih](/user/1290417) 大好人啊,谢谢
by dabei @ 2024-04-16 15:45:36


|