Run ID | 作者 | 问题 | 语言 | 测评结果 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
52443 | zouqinghua | 开关灯 | C++ | 通过 | 0 MS | 244 KB | 752 | 2024-10-06 18:25:49 |
#include <bits/stdc++.h> using namespace std; int main() { int n, m; cin >> n >> m; int i,j; int a[n+1]; for(i=1;i<=n;i++)//把灯都打开 {a[i]=1;} // 处理每个人的操作 for (int j = 1; j <= m; j++) //m个人 { for(i=1;i<=n;i++)//每个人对每个灯泡都试一下 { if(i%j==0) a[i]=!a[i];//i是j的倍数,就拉一下开关 } } //输出,重点看这样为什么最后一个逗号不用输出了 bool first = true; // 标记是否是第一次输出 for (int i = 1; i <= n; i++) { if (a[i] == 0) { if (!first) cout << ","; cout << i; first = false; } } return 0; }