自学内容网 自学内容网

C++知识点总结(23):高级模拟算法真题 ★★★☆☆《骰子游戏》

骰子游戏

1. 审题

題目描述

E r i c Eric Eric 最近在澳门旅游,澳门游乐场有这样一个骰子游戏,他们使用三颗六面骰子,游戏规则如下:点数的优先级是 6 6 6 5 5 5 4 4 4 3 3 3 2 2 2 1 1 1,当三个骰子的点数都相同时,称为“豹子”,豹子按点数优先级比较大小;当两个骰子的点数相同时,称为“对子”,所有对子都按剩余骰子的点数优先级比较;其他情况称为“点子”,点子按点数和比较大小;豹子比对子、点子大,对子比点子大,现在 E r i c Eric Eric 需要和电脑先模拟投骰子的情况,请你来判断一下胜负情况(没有为什么,总是我们来帮忙 )。

输入描述

第一行为一个正整数 n n n,表示一共有 n n n 次游戏,以后每两行表示一个样例,第一行是 E r i c Eric Eric 骰子的点数,第二行为电脑骰子的点数。

输出描述

输出有 n n n 行,如果是 E r i c Eric Eric 赢,则输出 "Eric",如果是电脑赢,则输出 "Computer",其他情况都输出 "Balance"

2. 参考答案

  • 伪核心代码
getsum(a[])
    if (a[0] == a[1] && a[0] == a[2])
        return a[0] + 25
    if (a[0] == a[1])
        return a[2] + 15
    if (a[0] == a[2])
        return a[1] + 15
    if (a[1] == a[2])
        return a[0] + 15
    return a[0] + a[1] + a[2]
  • AC代码


原文地址:https://blog.csdn.net/joe_g12345/article/details/136460441

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!