#754. 移动格子(move)
移动格子(move)
题目描述
在 个格子中,从左到右依次存放着从 1 到 的数字。每个格子也从左到右依次编号为 1 到 。也就是说,初始时每个格子的编号和格子中存储的数字是相同的。
现在,你将依次进行 次操作,每次操作将按照如下规则进行:
重复执行以下操作,直到只剩下一个数字为止:
- 删除所有奇数编号格子中的数字
- 将剩下的数字向左移动,紧凑排列
例如当 时的初始状态如下:
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
|---|
第一次操作中的步骤完成后,格子的状态如下:
| 2 | 4 | 6 |
|---|
当进行第二次操作时,格子的变化如下两图所示:
| 4 |
|---|
此时只剩下一个数字,因此不再进行操作。
请你编写一个程序,输入 ,按照上述方式进行操作,计算并输出最后剩下的数字。
输入格式
第一行输入一个整数 。
输出格式
输出最后剩下的数字,占据一行。
1
1
2
2
5
4
提示
数据范围
对于 的数据满足:。
本题采用捆绑测试
| 子任务 | 附加限制 | 分值 |
|---|---|---|
| 是 或 的若干次幂 | ||
| 无 |
相关
在下列比赛中: