当前你的浏览器版本过低,网站已在兼容模式下运行,兼容模式仅提供最小功能支持,网站样式可能显示不正常。
请尽快升级浏览器以体验网站在线编辑、在线运行等功能。

建议使用的浏览器:

谷歌Chrome 火狐Firefox Opera浏览器 微软Edge浏览器 QQ浏览器 360浏览器 傲游浏览器

1404:6.23 游戏:储物柜难题

题目描述

一个学校有n个储物柜(0<n<300)和m(0<m<=n)个学生。所有的储物柜在上学第一天都是关着的。随着学生进来,第一个学生,用S1表示,打开每个柜子。然后,第二个学生,用S2表示,从第二个柜子开始,第二个柜子用L2表示,然后改变每个第二个柜子。学生S3从第三个柜子开始,然后改变每个第三个柜子(如果它是开的就关上,如果它是关的就打开)。学生S4从柜子L4开始,然后改变每个第四个柜子。学生S5从L5开始,然后改变每个第五个柜子,以此类推,直到学生S100改变L100为止。

    在所有学生都经过教学楼并且改变了柜子之后,哪些柜子是开着的?编写程序找出答案。

输入解释
输入两个正整数m和n,其中n(0<n<300),m(0<m<=n)。
输出解释
依次输入最后状态下开着的柜子编号,每个编号之间用逗号分隔。
输入样例
100 100
输出样例
1,4,9,16,25,36,49,64,81,100
提示

提示 使用存放100个布尔型元素的数组,每个元素都表明一个柜子是开着的(true)还是关着的(false)。初始状态时,所有的柜子都是关着的。


该题目包含在题集 SSPU

题目来源 sspu

共提交 172

通过率 54.07%
时间上限 内存上限
1000 MS 128 MB