A6264 | [AHOI2005] 洗牌
时间限制1s
内存限制128MB
通过 / 提交0/0
题目描述
为了表彰小联为 Samuel 星球的探险所做出的贡献,小联被邀请参加 Samuel 星球近距离载人探险活动。
由于 Samuel 星球相当遥远,科学家们要在飞船中度过相当长的一段时间,小联提议用扑克牌打发长途旅行中的无聊时间。玩了几局之后,大家觉得单纯玩扑克牌对于像他们这样的高智商人才来说太简单了。有人提出了扑克牌的一种新的玩法。
对于扑克牌的一次洗牌是这样定义的,将一叠 $N$($N$为偶数)张扑克牌平均分成上下两叠,取下面一叠的第一张作为新的一叠的第一张,然后取上面一叠的第一张作为新的一叠的第二张,再取下面一叠的第二张作为新的一叠的第三张……如此交替直到所有的牌取完。
如果对一叠 $6$ 张的扑克牌 ${1,2,3,4,5,6}$,进行一次洗牌的过程如下图所示:
从图中可以看出经过一次洗牌,序列 $1,2,3,4,5,6$ 变为 $4,1,5,2,6,3$。当然,再对得到的序列进行一次洗牌,又会变为 $2,4,6,1,3,5$。
游戏是这样的,如果给定长度为 $N$ 的一叠扑克牌,并且牌面大小从 $1$ 开始连续增加到 $N$(不考虑花色),对这样的一叠扑克牌,进行 $M$ 次洗牌。最先说出经过洗牌后的扑克牌序列中第 $L$ 张扑克牌的牌面大小是多少的科学家得胜。小联想赢取游戏的胜利,你能帮助他吗?
由于 Samuel 星球相当遥远,科学家们要在飞船中度过相当长的一段时间,小联提议用扑克牌打发长途旅行中的无聊时间。玩了几局之后,大家觉得单纯玩扑克牌对于像他们这样的高智商人才来说太简单了。有人提出了扑克牌的一种新的玩法。
对于扑克牌的一次洗牌是这样定义的,将一叠 $N$($N$为偶数)张扑克牌平均分成上下两叠,取下面一叠的第一张作为新的一叠的第一张,然后取上面一叠的第一张作为新的一叠的第二张,再取下面一叠的第二张作为新的一叠的第三张……如此交替直到所有的牌取完。
如果对一叠 $6$ 张的扑克牌 ${1,2,3,4,5,6}$,进行一次洗牌的过程如下图所示:
从图中可以看出经过一次洗牌,序列 $1,2,3,4,5,6$ 变为 $4,1,5,2,6,3$。当然,再对得到的序列进行一次洗牌,又会变为 $2,4,6,1,3,5$。
游戏是这样的,如果给定长度为 $N$ 的一叠扑克牌,并且牌面大小从 $1$ 开始连续增加到 $N$(不考虑花色),对这样的一叠扑克牌,进行 $M$ 次洗牌。最先说出经过洗牌后的扑克牌序列中第 $L$ 张扑克牌的牌面大小是多少的科学家得胜。小联想赢取游戏的胜利,你能帮助他吗?
输入格式
输入文件中有三个用空格间隔的整数,分别表示 $N,M,L$。
(其中 $1\le N\le 10^{10},0 \le M\le 10^{10}$,且 $N$ 为偶数)。
(其中 $1\le N\le 10^{10},0 \le M\le 10^{10}$,且 $N$ 为偶数)。
输出格式
单行输出指定的扑克牌的牌面大小。
输入输出样例
输入 #1
6 2 3
输出 #1
6
暂无题解
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?