1 条题解

  • 0
    @ 2022-10-9 10:47:04
    #include <bits/stdc++.h>
    using namespace std;
    int n, m;
    bool light[5005];
    int main()
    {
        cin >> n >> m;
        //全部打开
        for (int i = 1; i <= n; i++)
            light[i] = true;
        //每个人操作
        for (int i = 1; i <= m; i++)
            //把倍数反向操作
            for (int j = i; j <= n; j += i)
                light[j] = !light[j];
        //输出
        bool first = true; //当前是不是第一个数
        for (int i = 1; i <= n; i++)
            if (!light[i])
            {
                if (first)
                    first = false; //下一次就不是第一个数了
                else
                    cout << ",";
                cout << i;
            }
        return 0;
    }
    
    • 1

    信息

    ID
    329
    时间
    1000ms
    内存
    128MiB
    难度
    5
    标签
    (无)
    递交数
    131
    已通过
    55
    上传者