信息学奥赛一本通(c++):2036:【例5.3】开关门
一、题目
2036:【例5.3】开关门
时间限制: 1000 ms 内存限制: 65536 KB
【题目描述】
宾馆里有n(2≤n≤1000)个房间,从1∼n编了号。第一个服务员把所有的房间门都打开了,第二个服务员把所有编号是2的倍数的房间“相反处理”,第三个服务员把所有编号是3的倍数的房间作“相反处理”…,以后每个服务员都是如此。当第n个服务员来过后,哪几扇门是打开的。(所谓“相反处理”是:原来开着的门关上,原来关上的门打开。)
【输入】
房间数n。
【输出】
一行,由小到大的打开门的房间序号,各序号之间用一个空格隔开。
【输入样例】
100
【输出样例】
1 4 9 16 25 36 49 64 81 100
二、思路
定义两个数组a b 一个装输入 另一个作为标记,双层for循环 外层外层表示n的倍数 内层for循环判断是否符合n的倍数。标记用数组b表示 b=0-b (当b=1 翻转一次b=0-1=-1 ,当b=-1 翻转一次 b=0- -1=1)。最后for循环找出左右开门的房间
三、代码
#include <iostream>using namespace std;int main()
{int n;cin>>n;int a[n],b[n];for(int i=1;i<=n;i++){a[i]=i;b[i]=1;}for(int i=2;i<=n;i++){for(int j=1;j<=n;j++){if(a[j]%i==0){b[j]=0-b[j];}}}for(int i=1;i<=n;i++){if(b[i]==1){cout<<a[i]<<" ";}}return 0;
}
信息学奥赛一本通(c++):2036:【例5.3】开关门相关推荐
- 信息学奥赛一本通:2036:【例5.3】开关门
2036:[例5.3]开关门 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 25721 通过数: 16245 [题目描述] 宾馆里有n(2≤n≤1000) ...
- 信息学奥赛一本通 1336 【例3-1】找树根和son(附含解题思路)
题目描述] 给定一棵树,输出树的根root,孩子最多的结点max以及他的孩子. [输入] 第一行:n(结点个数≤100),m(边数≤200). 以下m行:每行两个结点x和y,表示y是x的孩子(x,y≤ ...
- 信息学奥赛一本通-2060【例1.1】计算机输出 题解
2060:[例1.1]计算机输出 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 100478 通过数: 50647 [题目描述] 在屏幕上输出" ...
- 信息学奥赛一本通1272【例9.16】分组背包
题目描述] 一个旅行者有一个最多能装V公斤的背包,现在有n件物品,它们的重量分别是W1,W2,...,Wn,它们的价值分别为C1,C2,...,Cn.这些物品被划分为若干组,每组中的物品互相冲突,最多 ...
- 信息学奥赛一本通 1271【例9.15】潜水员
[题目描述] 潜水员为了潜水要使用特殊的装备.他有一个带2种气体的气缸:一个为氧气,一个为氮气.让潜水员下潜的深度需要各种的数量的氧和氮.潜水员有一定数量的气缸.每个气缸都有重量和气体容量.潜水员为了 ...
- 信息学奥赛一本通-2062【例1.3】电影票 题解
2062:[例1.3]电影票 时间限制: 1000 ms 内存限制: 65536 KB [题目描述] 已知一位小朋友的电影票价是10元,计算x位小朋友的总票价是多少? [输入] 输入x ...
- 信息学奥赛一本通2031:[例4.17]四位完全平方数
2031:[例4.17]四位完全平方数 这个四位数有两个特点: 1.前两位上的数字相同,后两位上的数字也相同. 2.这个四位数是一个数的平方倍. 我的思路如下(不懂可以看一看) 1.我们可以算出31× ...
- 信息学奥赛一本通C++语言-----2036:【例5.3】开关门
[题目描述] 宾馆里有n(2≤n≤1000)n(2≤n≤1000) 个房间,从1∼n1∼n 编了号.第一个服务员把所有的房间门都打开了,第二个服务员把所有编号是22 的倍数的房间"相反处理& ...
- 【例1】 0/1背包《信息学奥赛一本通》【解法一】 02
/* [例1] 0/1背包<信息学奥赛一本通>[解法一] 02 http://ybt.ssoier.cn:8088/problem_show.php?pid=1267 */ #includ ...
- 【例8】合唱队形(《信息学奥赛一本通第五版》)
/* [例8]合唱队形(<信息学奥赛一本通第五版>) http://ybt.ssoier.cn:8088/problem_show.php?pid=1264 [问题描述] N位同学站成一排 ...
最新文章
- 什么是闭包,我的理解
- 二分查找--AVL查找树
- sql if else语句_一道sql题学习if语句和case when语句
- 【WPF】ListBox嵌套与事件冒泡
- 我的2017年前端之路总结
- 斯大林格勒拖拉机厂LCA项目研制成功
- mysql工具分页原理_高效的mysql分页方法及原理
- 【北大知识图谱】知识图谱的关键技术及其智能应用
- BaKoMa Tex Word 的使用
- ThinkPHP框架学习(一)
- 让面试官赞扬的IO读取方法:大文件进行词频统计(单线程与多线程分别解决)利用Buffer流简单又快捷
- R2B fpga flow script
- 数据挖掘期末论文要求
- aceadmin1.4框架treeview多选改造
- java httpsession 类型_JavaWeb HttpSession
- 半监督学习:主动学习、纯半监督学习和直推学习区别和联系
- Flutter语言开发的高仿抖音App源码
- 攻防世界easyphp解题wp
- Inflate使用小结
- 【Oracle之AWR报告解析】