想用 ```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