开关灯
来源:互联网 发布:火车购票软件哪款好用 编辑:程序博客网 时间:2024/04/27 19:56
1. 一共有N盏灯,编号1——N,第一个人把所有的灯打开,第二个人将所有编号为2 的倍数的灯关掉,第三个人按下所有编号为3的倍数的灯的开关,以此类推,共有K人。K<=N<=1000.输出最后开着的灯的编号(最后不能输出空格,直接换行)。
input:
7 3
output:
1 5 6 7
代码:
#include<iostream>
#include<memory.h>
#include<cmath>
using namespace std;
int main()
{
int n,k;
cin>>n>>k;
boollight[n+1];//设置一个bool类型的数组
memset(light,false,sizeof(light));//初始化为FALSE
for(inti=1;i<=k;i++)
{
for(intj=1;j<=n;j++)
{
if(!fmod(j,i))
{
light[j]=!light[j];//开关一次变一次布尔值
}
}
}
int check=0;
/*判断要输出的元素是否为第一个,若为第一个,只输出该数字,不为第一个,先输出空格,再输出数字.若先输出数字再输出空格,无法预先知道一共要输出多少个元素,也就无法控制最后不输出空格.*/
for(inti=0;i<=n;i++)
{
if(light[i])
{
if(check==0)
{
cout<<i;
check++;
}
else
{
cout<<" "<<i;
}
}
}
return 0;
}
- 开关灯
- 灯开关
- 开关灯
- 一个开关(灯)组件
- 【wikioi1690】 开关灯
- wikioi 开关灯
- 开关灯 动态规划
- 开关控制流水灯
- 开关灯问题
- codevs uscaco 开关灯
- CODVS 开关灯
- 开关灯问题
- 【Acm】开关灯
- 开关灯问题
- 开关灯问题
- Pascal开关灯问题
- 类似开关灯问题
- codevs 1690 开关灯
- Cocos2d-x 3.x 练习 1 音乐和音效
- 1584—Circular Sequence
- POJ 3233 Matrix Power Series (矩阵快速幂+二分)
- 10082—WERTYU
- JavaScript中eval的一个小技巧
- 开关灯
- 蛇形数组
- 算式
- AdRem Software NetCrunch 8评测
- 202 - Repeating Decimals
- 227—puzzle
- 455 - Periodic Strings
- 1225 - Digit Counting
- 1368 - DNA Consensus String