提交时间:2024-10-27 16:33:10
运行 ID: 54400
#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; }