题目描述
在 2024 总台春晚上,刘谦老师带领大家实现了一个纸牌魔术。这个魔术的具体流程如下:
- 从一副扑克牌里任取四张牌,分别记作 A,B,C,D. 将这四张牌叠在一起得到一个 [A,B,C,D] 的牌堆,将其从中间撕开,再将得到的两叠牌放在一起。我们将某张牌 X 撕开后的两部分记作 X1 与 X2, 那么此时我们得到了一个 [A1,B1,C1,D1,A2,B2,C2,D2] 的牌堆,其中 A1 一端为牌堆顶部,D2 一端为牌堆底部。
- 将牌堆顶部 x 张牌移动至牌堆底部,其中 x 为名字字数。以“刘谦”这个名字为例,这一步操作后得到的结果为 [C1,D1,A2,B2,C2,D2,A1,B1].
- 将前 3 张牌取出,再将其插入当前牌堆中第 p1 张牌后面,并取出牌堆顶部的牌放置在一旁。以 p1=2 为例,我们将 [C1,D1,A2] 取出后放在 C2 之后,并将牌堆顶部的牌取出。这一步操作后得到的结果为 [C2,C1,D1,A2,D2,A1,B1],B2 其中 B2 为放置在一旁的那张牌。
- 取出牌堆顶部的 y 张牌,再将其插入当前牌堆第 p2 张牌后面。南方人取 y=1,北方人取 y=2,若不确定是南方人还是北方人则取 y=3. 以北方人、p2=2 为例,我们将 [C2,C1] 取出并插入到 A2 后面,得到的结果为 [D1,A2,C2,C1,D2,A1,B1],B2.
- 扔掉牌堆顶部的 z 张牌。男生取 z=1,女生取 z=2。以男生为例,这步操作后得到的结果为 [A2,C2,C1,D2,A1,B1],B2.
- 说出“见证奇迹的时刻”,每说一个字就取出牌堆顶部的一张牌置于牌堆底部。这步操作后得到的结果为 [C2,C1,D2,A1,B1,A2],B2.
- 从牌堆顶开始,每次先将牌堆顶部的一张牌置于牌堆底部,再扔掉牌堆顶部的一张牌。重复这一操作直至只剩一张牌。在这一步操作中,牌堆的变化为 [C2,C1,D2,A1,B1,A2] → [D2,A1,B1,A2,C2] → [B1,A2,C2,D2] → [C2,D2,B1] → [B1,C2] → [B1].
- 检查剩的这张牌是否与之前放在一旁的牌吻合,若吻合则魔术成功。在题面所举的例子中,B1 与 B2 吻合,因此魔术成功。
而在这道题目中,我们会给出一个人的名字、出生地理位置、性别与 p1,p2,请你模拟这个人的魔术操作。
输入格式
第一行输入一个字符串 name. 为了方便起见,保证 name 中只包含大小写英文字母,且 1≤∣name∣≤7。
第二行输入一个字符串 pos∈{south,north,???}. 其中 south
表示南方,north
表示北方,???
表示不清楚南方还是北方。
第三行输入一个字符串 sex∈{male,female}. 其中 male
表示男性,female
表示女性。
最后一行输入两个整数 p1,p2. 请注意题面采用的是 1 下标,如果 p1/2=0 则表示插入到牌堆顶部。
输出格式
输出 1 ~ 7 每步操作后的结果。最后一行输出 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]
. 也请注意将一张牌置于一旁后表示结果的格式。