zoukankan      html  css  js  c++  java
  • [原]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 查看评论
  • 相关阅读:
    中文和英文
    文件字符流
    Java IO File
    关于整数拆分的递归法与母函数法
    图论·Dijkstra·HDU2066
    图论·Floyd算法·HDU2544&1874 (伪)2066
    关于 图论·并查集·HDU1232&1856
    Power of Cryptography
    Y2K Accounting Bug
    整数划分
  • 原文地址:https://www.cnblogs.com/java20130726/p/3218719.html
Copyright © 2011-2022 走看看