博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NYOJ 题目77 开灯问题(简单模拟)
阅读量:5976 次
发布时间:2019-06-20

本文共 864 字,大约阅读时间需要 2 分钟。

开灯问题

       
时间限制: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
         
来源
上传者

分析:紫书上的题目,简单模拟题,用数组表示这些灯是否开着,模拟这些操作即可!

下面给出AC代码:

1 #include 
2 using namespace std; 3 int main() 4 { 5 int n,k; 6 int a[1010]; 7 memset(a,0,sizeof(a)); 8 while(scanf("%d%d",&n,&k)!=EOF) 9 {10 for(int i=1;i<=k;i++)11 for(int j=1;j<=n;j++)12 if(j%i==0)a[j]=!a[j];13 int t=1;14 for(int i=1;i<=n;i++)15 {16 if(a[i])17 {18 if(t)19 t=0;20 else printf(" ");21 printf("%d",i);22 }23 }24 printf("\n");25 }26 return 0;27 }

 

转载地址:http://yxpox.baihongyu.com/

你可能感兴趣的文章
YOLOv3: 训练自己的数据(绝对经典版本1)
查看>>
POJ 1150 The Last Non-zero Digit 《挑战程序设计竞赛》
查看>>
asp.net C# 将数据导出到Execl汇总
查看>>
Could not find artifact com.sun:tools:jar:1.5.0 解决办法
查看>>
神经网络---Hessian矩阵
查看>>
TreeMap之floorKey
查看>>
phpstorm xdebug remote配置
查看>>
iOS 无限后台运行
查看>>
STL札记3-2(hashtable关联容器set、map)
查看>>
Android 打开屏幕旋转
查看>>
MySQL索引背后的数据结构及算法原理
查看>>
windows 安装与使用redis
查看>>
Git fetch和git pull的区别
查看>>
引用与指针的区别
查看>>
pygtk笔记--2.1:布局容器,VBox、Hbox、Alignment
查看>>
修改PHP模板
查看>>
dtree.js树的使用
查看>>
centos ruby通过rvm更新版本
查看>>
将0~N打乱顺序,然后排序
查看>>
SQL语句优化方法
查看>>