资讯动态

2026华为OD面试题026:小猫钓鱼纸牌游戏

发布时间:2026/9/8 19:34:55 来源:尧图企业网站定制
题目描述两名玩家甲和乙玩"小猫钓鱼"扑克牌游戏。扑克牌为 A、2、3、…、J、Q、K,不考虑花色,用 1 到 13 表示。给甲、乙各发n张牌,按给定顺序排成队列,背面朝上、正面朝下放置,队列的第一个元素就是最先要出的那张牌。1 ≤ n ≤ 100。游戏规则:出牌与收牌甲先出牌,打出的牌正面朝上放在桌面的最底部;然后乙出牌,正面朝上叠在甲的牌上面;之后甲乙轮流出牌,直到触发收牌或者任意一方牌出完。如果玩家出牌后触发了收牌,则把收到的那一叠牌作为整体翻面后,背面朝上、正面朝下放到现有手牌的底部,然后当前收牌的玩家继续出牌。收牌规则若当前打出的牌点数与桌面上之前某张牌的点数相同,则触发收牌,收牌范围是两张相同点数牌之间的所有牌(含这两张)。若当前打出的牌是 J,并且此时桌面上已有至少一张牌(不含当前这张),则当前玩家触发收牌,收牌范围是桌面上的所有牌。若桌面上原本没有牌,则 J 仅作为普通牌放到桌面。游戏结束条件若某位玩家在自己回合开始时已经没有牌可出,则游戏立即结束。如果此时对方还有余牌,则对方获胜;如果对方也无牌,则平局。若模拟过程中出牌总次数超过上限 10000 次仍未结束,则认为游戏进入死循环,

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价