开灯问题(代码片段)

yzdtofly yzdtofly     2022-12-21     278

关键词:

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

 

代码

# include <stdio.h>
# include <string.h>
# define max 1005
int a[max];

int main()
    int n,k;
    memset(a,0,sizeof(a));
    scanf("%d%d",&n,&k);
    for(int i = 2;i <= k; i++)
        for(int j = 2;j <= n; j++)
            if(j%i==0)
                a[j] = !a[j];
            
        
    
    for(int i = 1;i <= n; i++)
        if(!a[i])
            printf("%d	",i);
    

 








反转开灯问题facetherightway(代码片段)

题目FarmerJohnhasarrangedhisN(1≤N≤5,000)cowsinarowandmanyofthemarefacingforward,likegoodcows.Someofthemarefacingbackward,though,andheneedsthemalltofaceforwardtomakehislifeperfect.Fortunately,FJrecentlyboughtanautomaticcowturningmachine.Sincehepurchasedthediscountmodel,itmustbeirrevocablypres... 查看详情

反转开灯问题facetherightway(代码片段)

题目FarmerJohnhasarrangedhisN(1≤N≤5,000)cowsinarowandmanyofthemarefacingforward,likegoodcows.Someofthemarefacingbackward,though,andheneedsthemalltofaceforwardtomakehislifeperfect.Fortunately,FJrecentlyboughtanautomaticcowturningmachine.Sincehepurchasedthediscountmodel,itmustbeirrevocablypres... 查看详情

开灯问题(代码片段)

问题描述:有n盏灯,编号为1~n。第1个人把所有灯打开,第2个人按下所有编号为2的倍数的开关(这些灯将被关掉),第3个人按下所有编号为3的倍数的开关,依此类推,一共k个人,问最后有哪些灯开着?  输入n,k,输出... 查看详情

开灯问题(代码片段)

有n盏灯,编号为1~n。第1个人把所有灯打开,第2个人按下所有编号为2的倍数的开关(这些灯将被关掉),第3个人按下所有编号为3的倍数的开关(其中关掉的灯将被打开,开着的灯将被关闭),依此类推。一共有k个人,问最后... 查看详情

nyoj77-开灯问题(倍数遍历)(代码片段)

77-开灯问题 内存限制:64MB时间限制:3000ms特判:No 通过数:13提交数:24难度:1题目描述:有n盏灯,编号为1~n,第1个人把所有灯打开,第2个人按下所有编号为2的倍数的开关(这些灯将被关掉),第3个人按下所有编号为3的倍数的... 查看详情

保留指定位数小数开灯问题(代码片段)

...oat用fdouble用lfwhile(!(a==0&&b==0&&c==0));return0; 开灯问题:#include"stdafx.h"#include<stdio.h>#include<string.h>#definemaxn1010inta[maxn];intmain()intn,k,first=1;memset(a,0,sizeof(a));scanf("%d%d",&n,&k);for(inti=1;i<=k;i++)for(intj=1;j<=n;n++... 查看详情

stm32串口的中断接收并实现控制开灯(代码片段)

摘自:串口stm32实现中断接收打开板子上的led灯作者:点灯小哥发布时间:2021-03-0711:55:35网址:https://blog.csdn.net/weixin_46016743/article/details/114481125目录在usart.c上增加配置NVIC优先级中断控制器usart.cmain.c注:板 查看详情

开灯问题

 有n盏灯,编号为1-n,第一个人把所有灯打开,第二个人按下所有编号两倍的开关(这些灯被关掉),第三个人按下所有编号三倍的开关,以此类推,一共有k个人,问最后有哪些灯开着?输入:n和k,输出开着的灯的编号,k&... 查看详情

开灯问题

有n盏灯,编号为1~n,第一个人把所有灯打开,第二个人按下所有编号为2的倍数开关(这些灯将被关掉),第三个人按下所有编号为3的倍数的开关(其中关掉的灯将被打开,开着的灯将被关闭),一次类推,一共有k个人,问最后哪些... 查看详情

nyoj_77开灯问题

题目地址分析: 用一个数组来保存每盏灯的操作的次数。推断奇偶就可以推断灯的状态。最后的输出格式须要注意一下空格的位置,思路就是现输出一个。剩下来的输出在前面加一个空格。空格用_表示:1_3_5_... 查看详情

开灯问题--------《算法竞赛入门指导》p83

开灯问题。有n盏灯,编号为1~n。第1个人把所有灯打开,第2个人按下所有编号为2的倍数的开关(这些灯将被关掉),第3个人按下所有编号为3的倍数的开关(其中关掉的灯将被打开,开着的灯将被关闭),依此类推。一共有k个... 查看详情

开灯问题

开灯问题时间限制:3000ms           内存限制:65535KB难度:1描述有n盏灯,编号为1~n,第1个人把所有灯打开,第2个人按下所有编号为2的倍数的开关(这些灯将被关掉),第3个人按下所有... 查看详情

开灯问题

问题描述:     开灯问题,有n盏灯,编号为1~n。第一个人把所有灯都打开,第二个人按下所有编号为2的倍数的开关(这些灯将被关掉),第三个人按下所有编号为3的倍数的开关(其中关掉的灯将被打开,开着... 查看详情

1151:零起点学算法58——开灯问题

1151:零起点学算法58——开灯问题TimeLimit:1Sec  MemoryLimit:64MB  64bitIOFormat:%lldSubmitted:3195  Accepted:1445[Submit][Status][WebBoard]Description 计算中心有8个机房,每个机房有n台电脑。每台电脑都有一 查看详情

c++开灯问题

#include<bits/stdc++.h>#include<algorithm>#include<math.h>usingnamespacestd;#definemaxn1010inta[maxn];intmain()intn,k,first=1;memset(a,0,sizeof(a));cin>>n>>k;for(inti=1;i 查看详情

算法竞赛入门经典_3.1_数组_逆序输出_开灯问题

又是新的一天,继续更新.今天进入了新的章节,数组和字符串1.逆序输出问题:先来看代码吧#include<stdio.h>//逆序输出2017-8-16#definemaxn105inta[maxn];intmain(intargc,char*argv[]){//inta[maxn];intx,n=0;while(scanf("%d",&x)==1)a[n++]=x;for(in 查看详情

开灯问题-----00004

描述有n盏灯,编号为1~n,第1个人把所有灯打开,第2个人按下所有编号为2 的倍数的开关(这些灯将被关掉),第3 个人按下所有编号为3的倍数的开关(其中关掉的灯将被打开,开着的灯将被关闭),依此类推。一共有k... 查看详情

命令模式

...,右边关,最后一个按钮为撤销上一次的操作。当我想要开灯的时候,就要按下左边第一个按钮,关灯则要按右边第一个按钮。此时,我们可以把开灯、关灯这些命令(行为),抽象成一个个对象。使行为请求者(我)持有这些... 查看详情