2 条题解

  • 0
    @ 2024-10-14 14:44:43

    #include <stdio.h> int main() { int n, k; scanf("%d%d", &n, &k); int i, j; //0为关灯,1为开灯 int arr[1000] = { 0 }; //初始化为0 for (i = 1; i <= n; i++) //灯的数目 { for (j = 1; j <= k; j++) //人的数目 { if (i % j == 0) //第n个人的倍数 { if (arr[i] == 0) //如果是关的就开 { arr[i] = 1; } else //如果是开的就关上 { arr[i] = 0; } } } } for (i = 1; i <= n; i++) { if (arr[i] == 1) { printf("%d ", i); } } return 0; }

    信息

    ID
    154
    时间
    3000ms
    内存
    128MiB
    难度
    4
    标签
    (无)
    递交数
    539
    已通过
    257
    上传者