#P1025. 纸牌魔术
纸牌魔术
题目描述
在 总台春晚上,刘谦老师带领大家实现了一个纸牌魔术。这个魔术的具体流程如下:
- 从一副扑克牌里任取四张牌,分别记作 . 将这四张牌叠在一起得到一个 的牌堆,将其从中间撕开,再将得到的两叠牌放在一起。我们将某张牌 撕开后的两部分记作 与 那么此时我们得到了一个 的牌堆,其中 一端为牌堆顶部, 一端为牌堆底部。
- 将牌堆顶部 张牌移动至牌堆底部,其中 为名字字数。以“刘谦”这个名字为例,这一步操作后得到的结果为 .
- 将前 张牌取出,再将其插入当前牌堆中第 张牌后面,并取出牌堆顶部的牌放置在一旁。以 为例,我们将 取出后放在 之后,并将牌堆顶部的牌取出。这一步操作后得到的结果为 , 其中 为放置在一旁的那张牌。
- 取出牌堆顶部的 张牌,再将其插入当前牌堆第 张牌后面。南方人取 ,北方人取 ,若不确定是南方人还是北方人则取 . 以北方人、 为例,我们将 取出并插入到 后面,得到的结果为 .
- 扔掉牌堆顶部的 张牌。男生取 ,女生取 。以男生为例,这步操作后得到的结果为 .
- 说出“见证奇迹的时刻”,每说一个字就取出牌堆顶部的一张牌置于牌堆底部。这步操作后得到的结果为 .
- 从牌堆顶开始,每次先将牌堆顶部的一张牌置于牌堆底部,再扔掉牌堆顶部的一张牌。重复这一操作直至只剩一张牌。在这一步操作中,牌堆的变化为 $[C_2,C_1,D_2,A_1,B_1,A_2] → [D_2,A_1,B_1,A_2,C_2] → [B_1,A_2,C_2,D_2] → [C_2,D_2,_B1] → [B_1,C_2] → [B_1]$.
- 检查剩的这张牌是否与之前放在一旁的牌吻合,若吻合则魔术成功。在题面所举的例子中, 与 吻合,因此魔术成功。
而在这道题目中,我们会给出一个人的名字、出生地理位置、性别与 ,请你模拟这个人的魔术操作。
输入格式
第一行输入一个字符串 . 为了方便起见,保证 中只包含大小写英文字母,且 。
第二行输入一个字符串 . 其中 south
表示南方,north
表示北方,???
表示不清楚南方还是北方。
第三行输入一个字符串 . 其中 male
表示男性,female
表示女性。
最后一行输入两个整数 . 请注意题面采用的是 下标,如果 则表示插入到牌堆顶部。
输出格式
输出 每步操作后的结果。最后一行输出 Yes
或 No
代表魔术是否成功。
LQ
north
male
2 2
[A_1,B_1,C_1,D_1,A_2,B_2,C_2,D_2]
[C_1,D_1,A_2,B_2,C_2,D_2,A_1,B_1]
[C_2,C_1,D_1,A_2,D_2,A_1,B_1],B_2
[D_1,A_2,C_2,C_1,D_2,A_1,B_1],B_2
[A_2,C_2,C_1,D_2,A_1,B_1],B_2
[C_2,C_1,D_2,A_1,B_1,A_2],B_2
[B_1],B_2
Yes
提示
请注意,第一部操作后的结果必定是 [A_1,B_1,C_1,D_1,A_2,B_2,C_2,D_2]
. 也请注意将一张牌置于一旁后表示结果的格式。