Alice和Bob在玩骰子游戏,他们用三颗六面的骰子,游戏规则如下:
- 点数的优先级是1点最大,其次是6,5,4,3,2。
- 三个骰子点数相同,称为"豹子",豹子之间按点数优先级比较大小。
- 如果只有两个骰子点数相同,称为"对子",对子之间按点数优先级比较大小。
- 其他情况称为"点子",点子按点数和比较大小。
- 豹子比对子、点子大,对子比点子大,如果对子的点数优先级相同,就看剩余那个骰子的点数优先级。
现在给你Alice和Bob投掷骰子的情况,判断一下胜负情况。
输入
第一行输入一个整数K,表示游戏的次数。 以后每两行表示一个样例,第一行是Alice骰子的点数。第二行是Bob骰子的点数。
输出
如果是Alice赢,输出"Alice",如果是Bob赢,输出"Bob",否则输出"Draw"。
样例输入
3 1 1 1 6 6 6 2 1 2 4 5 4 4 5 6 6 5 4样例输出
Alice Bob Draw
解题思路: 这就是个比大小问题,但是这里有“两套规则”,一: 如果有豹子或者对子时,1是最大的;二:如果只有单点数的话,比较的是 三个骰子数之和 ,这时 1又是最小的了。
这里我们优先设置 1 是最大的,把它改成7。然后我们把所有情况都转换成 赋值运算。豹子最大,赋值100,对子其次,赋值10,最后单个点数赋值1。(参考代码)
最后比较 Alice 和 Bob 两个 谁的骰子赋值更高
AC代码:
#include <stdio.h>
#include <stdlib.h

本文描述了一个基于骰子点数的游戏规则,玩家需判断Alice和Bob谁会获胜。通过将规则转化为数值比较,利用编程实现AC代码来决定胜负,展示了如何在特定规则下解决这类比赛问题。
2581

被折叠的 条评论
为什么被折叠?



