美文网首页
开灯问题

开灯问题

作者: burglar | 来源:发表于2017-02-23 16:12 被阅读0次

问题

有 n 盏灯,编号 1~n 。第一个人把所有的灯打开,第二个人按下所有编号为 2 的倍数的开关(这些灯将被关掉),第三个人按下所有编号为 3 的倍数的开关(其中关掉的灯将被打开,开着的将被关闭),以此类推 。
一共有 k 个人,问最后有哪些灯开着?
样例输入:7 3
样例输出:1 5 6 7

解决

#include<string.h>
#define MAX 1010
int lights[MAX];
int main(){
    int n,k;
    scanf("%d %d",&n,&k);
    //all lights off
    memset(lights,0,sizeof(lights));
    for(int i=1;i<=k;++i){
        for(int j=1;j<=n;++j){
            if(j%i==0) lights[j]=!lights[j];
        }
    }
    for(int i=1;i<=n;++i){
        if(lights[i]) printf("%d ",i);
    }
    printf("\n");
    return 0;
}```

相关文章

  • 开灯问题

    问题 有 n 盏灯,编号 1~n 。第一个人把所有的灯打开,第二个人按下所有编号为 2 的倍数的开关(这些灯将被关...

  • 开灯问题

  • 开灯问题

    个人学习笔记,有错误或者建议欢迎指出。 /*开灯问题 有n盏灯,编号为1~n。第1个人把所有灯打开,第2个人按下...

  • 3-2开灯问题

  • 开灯~

    开灯继续~

  • 开灯

    开 灯 睁开眼,天太早,还未放亮, 空荡荡,静悄悄,残夜阑珊。 黑暗中, 瞪大眼睛出了神, 余温消...

  • 〖开灯状态〗

    〖开灯状态〗 ——〈开灯心语〉 开灯状态—— 就是心灵解放的状态, 心灵的解放: 就是把生命中 —...

  • 〖开灯文化〗

    〖开灯文化〗 ——〈开灯心语〉 共同心愿—— 打开窗户说亮话; 说话的人—— 用长明灯暖人心; 听...

  • 开灯节

    每年正月十一,番禺区一个村庄,这里每年都以开灯的节日聚在一起,约上亲朋好友,延开百席,热闹非凡!还有很多有意思的吉...

  • 开灯睡觉

    我不喜欢绝对的黑暗 所以我最近喜欢上了开灯睡觉 黑夜终将结束 黑夜的尽头是黎明 是光亮 而光明不会结束 所以我 开...

网友评论

      本文标题:开灯问题

      本文链接:https://www.haomeiwen.com/subject/egsbwttx.html