• [原]NYOJ-开灯问题-77


    大学生程序代写
    //http://acm.nyist.net/JudgeOnline/problem.php?pid=77
    /*题目77题目信息运行结果本题排行讨论区开灯问题
    时间限制:3000 ms  |  内存限制:65535 KB
    难度:1
    描述
    有n盏灯,编号为1~n,第1个人把所有灯打开,第2个人按下所有编号为2 的倍数的开关(这些灯将被关掉),第3 个人按下所有编号为3的倍数的开关(其中关掉的灯将被打开,开着的灯将被关闭),依此类推。一共有k个人,问最后有哪些灯开着?输入:n和k,输出开着的灯编号。k≤n≤1000


    输入
    输入一组数据:n和k
    输出
    输出开着的灯编号
    样例输入
    7 3样例输出
    1 5 6 7来源
    经典算法
    上传者
    首席执行官
    */


    #include<stdio.h>
    #include<string.h>
    #define  MAXN 1000+10
    int a[MAXN];
    int main(){
       int i,j,n,k,first=1;
       memset(a,0,sizeof(a));
       scanf("%d%d",&n,&k);
       for(i=1;i<=k;i++)
     for(j=1;j<=n;j++)
     if(j%i==0)
        a[j]=!a[j];//i=1时,全为0;非0时,为i的倍数的时候开的被关,关的被打开
    for(i=1;i<=n;i++)    //输出
    if(a[i])
      printf("%d ",i);
      printf(" ");


    return 0;
    }



    作者:chao1983210400 发表于2013-7-10 13:22:03 原文链接
    阅读:24 评论:0 查看评论
  • 相关阅读:
    hash表及带注释插头dp
    NOIP模拟测试9「随·单·题」
    静态点分治总结
    NOIP模拟测试8「匹配·回家」
    NOIP模拟测试8「寿司」
    「PKUWC2018」Slay the Spire
    矩阵快速幂总结
    SQL中的object_id函数
    SQL数据库Replace的用法
    SQL批量提交修改业务
  • 原文地址:https://www.cnblogs.com/java20130726/p/3218719.html
Copyright © 2020-2023  润新知