8 条题解
-
2
#include<bits/stdc++.h> using namespace std; bool a[114514];//定义数组用布尔型来存储灯的状态(N为不大于5000的正整数) int main(){ int n,m;//定义n,m(N为不大于5000的正整数所以选用int) cin>>n>>m;//输入灯的数量和人的数量 for(int i =1;i<=m;i++){ for(int j =i;j<=n;j+=i){//运算人编号的倍数 a[j]=!a[j];//相反运算 } } cout<<1; //格式需要选输出1 for(int j = 2;j<=n;j++){ if(a[j]==1){//判断灯是否是关闭状态的(我这里1是关闭0是打开) cout<<","<<j; } } return 0; }
-
1
#include <bits/stdc++.h> using namespace std; bool a[5005]; // 记录灯的状态(0为关闭 1为打开) 初始化为0,从第二个人开始循环 int main() { int n,m; cin >> n >> m; for (int i = 2; i <= m; i++) // i为人的编号 { for (int j = 1; j <= n; j++) // j为灯的编号 { if (j % i == 0) { if (a[j] == 1) a[j] = 0; else a[j] = 1; } } } for (int i = 1; i <= n; i++) { if (a[i] == 0) // 是否输出逗号 { if (i == 1) cout << i; else cout << "," << i; } } }
-
0
#include<iostream> using namespace std; int main() { int n,m,a[5005];//0为开启,1为关闭 cin >> n >> m; for(int i=1;i<=m;i++) { for(int j=1;j<=n;j++) { if(j%i==0) { if(a[j]==0) a[j]=1; else a[j]=0; } } } int b=0; for(int i=1;i<=n;i++) { if(a[i]==1) { if(b==1) cout << ","; else b=1; cout << i; } } return 0; }
-
0
#include<bits/stdc++.h> using namespace std; bool a[114514];//定义数组用布尔型来存储灯的状态(N为不大于5000的正整数) int main(){ int n,m;//定义n,m(N为不大于5000的正整数所以选用int) cin>>n>>m;//输入灯的数量和人的数量 for(int i =1;i<=m;i++){ for(int j =i;j<=n;j+=i){//运算人编号的倍数 a[j]=!a[j];//相反运算 } } cout<<1; //格式需要先输出1 for(int j = 2;j<=n;j++){ if(a[j]==1){//判断灯是否是关闭状态的(我这里1是关闭0是打开) cout<<","<<j; } } return 0; }
- 1
信息
- ID
- 196
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 5
- 标签
- 递交数
- 199
- 已通过
- 76
- 上传者