QOJ.ac

QOJ

時間限制: 1 s 記憶體限制: 1024 MB 總分: 100

#5068. 庞教授与扑克

统计

Pang 教授正在和他的两个朋友 Alice 和 Bob 玩纸牌游戏。所有牌均来自一副标准的 52 张扑克牌。一副标准的 52 张扑克牌包含四种花色:梅花(clubs, ♣)、方块(diamonds, ♦)、红桃(hearts, ♥)和黑桃(spades, ♠),每种花色各有 13 个点数。每种花色包含一张 A、一张 K、一张 Q、一张 J,以及从 2 到 10 的数字牌。每张牌都印有其花色的符号。每张牌最多只能被抽取一次。

单张牌的点数大小排序如下(从高到低):A, K, Q, J, 10, 9, 8, 7, 6, 5, 4, 3, 2。花色不影响牌的大小。例如,方块 A 和梅花 A 的点数相同,它们之间没有严格的大小关系。

初始时,Alice 和 Bob 手中各持有一张或多张牌,而 Pang 教授手中恰好持有一张牌。每位玩家都能看到自己手中的牌以及其他玩家手中的牌。他们按照以下多轮规则进行游戏:

  • 主动权玩家出一张牌,开启一轮游戏。
  • 下一位玩家可以选择不出牌(pass)或出一张新牌,接着再下一位玩家也可以选择不出牌或出一张新牌,以此类推。唯一的限制是,新出的牌的点数必须严格大于本轮中之前所有出的牌。
  • 当两名玩家连续选择不出牌时,该轮结束。最后出牌的玩家成为下一轮的主动权玩家。
  • 如果有人出完了手中的所有牌,游戏立即结束。

在这个游戏中,Alice 是第一轮的主动权玩家。Bob、Pang 教授和 Alice 分别是 Alice、Bob 和 Pang 教授的下一位玩家。当且仅当 Pang 教授是第一个出完所有牌的人时,他会感到高兴。(当然,Pang 教授希望自己感到高兴。)Alice 想喝奶茶,所以她决定让 Pang 教授高兴,然后请他为自己买奶茶。然而,Bob 不希望这种情况发生,因此他决定阻止 Pang 教授感到高兴。如果他们都为自己做出最优决策,最终 Pang 教授会高兴吗?

输入格式

第一行包含一个整数 $T$ ($1 \le T \le 10^4$),表示测试用例的数量。每个测试用例:

第一行包含两个整数 $n, m$ ($1 \le n, m \le 50$),分别表示 Alice 和 Bob 初始手中的牌数。 第二行包含 $n$ 个字符串 $a_i$ ($1 \le i \le n$),表示 Alice 手中的牌。 第三行包含 $m$ 个字符串 $b_i$ ($1 \le i \le m$),表示 Bob 手中的牌。 第四行包含一个字符串 $p$,表示 Pang 教授手中的牌。

对于每张牌,字符串的第一个字符表示其点数(可能的点数为 '2', '3', '4', '5', '6', '7', '8', '9', 'T', 'J', 'Q', 'K', 'A',其中 'T' 代表 10)。第二个字符表示其花色('C' 代表梅花,'D' 代表方块,'H' 代表红桃,'S' 代表黑桃)。

保证在每个测试用例中,每张牌最多出现一次。

输出格式

对于每个测试用例,输出一行。如果 Pang 教授会感到高兴,输出 “Pang”;否则,输出 “Shou”。

样例

输入 1

2
2 2
2H 2D
3H 3D
4S
2 2
2H 2D
3H 4D
4S

输出 1

Pang
Shou

说明

  • 对于第一个样例,Pang 教授总是可以打出他手中唯一的牌 “4S”。
  • 对于第二个样例,无论 Alice 在第一轮打出什么牌,Bob 都可以打出 “4D” 并成为第二轮的主动权玩家,随后 Bob 打出 “3H” 游戏结束。

Figure 1. Example set of 52 playing cards

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.