首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    石头剪刀布游戏 - 华为OD机试题

    题目描述 石头剪刀布游戏有 3 种出拳形状: 石头、剪刀、布。分别用字母 A,B,C 表示游戏规则: 出拳形状之间的胜负规则如下: A>B; B>C; C>A;左边一个字母,表示相对优势形状。...例如 2: 两个玩家,出拳分别是 A,B,出拳 A的获胜。 例如 3: 三个玩家,出拳全部是 A,判为平局。 输入描述 在一场游戏中,每个玩家的信息为一行。玩家数量不超过 1000。...java题解 题解 解题思路 题目要求找出赢家的玩家 ID 列表,或者输出 “NULL”。首先,我们需要将玩家的信息按照出拳形状分组,即分成A、B、C三组。...然后,判断每一组中是否有且仅有一种出拳形状优于其它出拳形状,如果是,则该组中的玩家是胜利者。最后,将胜利者的玩家 ID 按照字符串升序排列输出。...将胜利者的玩家 ID 按照字符串升序排列输出;如果没有胜利者,输出"NULL"。 复杂度分析 时间复杂度:假设有n个玩家,遍历输入的时间复杂度为O(n)。

    21110

    08:石头剪刀布

    08:石头剪刀布 总时间限制: 1000ms 内存限制: 65536kB描述 石头剪刀布是常见的猜拳游戏。石头胜剪刀,剪刀胜布,布胜石头。如果两个人出拳一样,则不分胜负。...一天,小A和小B正好在玩石头剪刀布。已知他们的出拳都是有周期性规律的,比如:“石头-布-石头-剪刀-石头-布-石头-剪刀……”,就是以“石头-布-石头-剪刀”为周期不断循环的。...请问,小A和小B比了N轮之后,谁赢的轮数多? 输入输入包含三行。 第一行包含三个整数:N,NA,NB,分别表示比了N轮,小A出拳的周期长度,小B出拳的周期长度。...第二行包含NA个整数,表示小A出拳的规律。 第三行包含NB个整数,表示小B出拳的规律。 其中,0表示“石头”,2表示“剪刀”,5表示“布”。相邻两个整数之间用单个空格隔开。...2剪刀 5布 58 { 59 if(a[i]==0&&b[i]==0) 60 ping++; 61 if(a[i]==0&&b[i]==2)

    1.9K70

    玩转石头剪刀布游戏 - Java编程实现

    引言: 石头剪刀布,这是一款简单有趣的手势猜拳游戏,常见于休闲娱乐和决策游戏中。在本篇博客中,我们将使用Java编程语言来实现这个经典的游戏,并通过代码展示如何使游戏持续进行,同时统计玩家获胜的次数。...让我们一起来玩转石头剪刀布游戏吧! 游戏规则: 在石头剪刀布游戏中,玩家和电脑可以选择石头、剪刀或布三种选项。...它们之间的胜负关系如下: 石头胜剪刀 剪刀胜布 布胜石头 积分规则:获胜+3分 失败-2分 平局不得分 代码实现:让我们看一下如何使用Java编写代码来实现石头剪刀布游戏。...游戏通过一个循环来持续进行,玩家可以选择石头、剪刀、布或退出游戏。每次游戏结束后,会判断胜负关系并统计玩家和电脑的获胜次数。...结语: 通过这篇博客,我们了解了如何使用Java编程语言来实现石头剪刀布游戏,并添加了循环和统计获胜次数的功能。希望你通过这个简单的示例代码能够更好地理解和运用Java编程。

    38910

    16:矩阵剪刀石头布

    16:矩阵剪刀石头布 总时间限制: 5000ms 内存限制: 65536kB描述 Bart的妹妹Lisa在一个二维矩阵上创造了新的文明。矩阵上每个位置被三种生命形式之一占据:石头,剪刀,布。...每天,上下左右相邻的不同生命形式将会发生战斗。在战斗中,石头永远胜剪刀,剪刀永远胜布,布永远胜石头。每一天结束之后,败者的领地将被胜者占领。 你的工作是计算出n天之后矩阵的占据情况。...输入第一行包含三个正整数r,c,n,分别表示矩阵的行数、列数以及天数。每个整数均不超过100。 接下来r行,每行c个字符,描述矩阵初始时被占据的情况。...每个位置上的字符只能是R,S,P三者之一,分别代表石头,剪刀,布。相邻字符之间无空格。输出输出n天之后的矩阵占据情况。每个位置上的字符只能是R,S,P三者之一,相邻字符之间无空格。

    1.4K60

    百练 石头剪刀布

    总时间限制: 1000ms内存限制: 65536kB描述 石头剪刀布是常见的猜拳游戏。石头胜剪刀,剪刀胜布,布胜石头。如果两个人出拳一样,则不分胜负。 一天,小A和小B正好在玩石头剪刀布。...已知他们的出拳都是有周期性规律的,比如:“石头-布-石头-剪刀-石头-布-石头-剪刀……”,就是以“石头-布-石头-剪刀”为周期不断循环的。请问,小A和小B比了N轮之后,谁赢的轮数多?...第一行包含三个整数:N,NA,NB,分别表示比了N轮,小A出拳的周期长度,小B出拳的周期长度。0 < N,NA,NB < 100。 第二行包含NA个整数,表示小A出拳的规律。...第三行包含NB个整数,表示小B出拳的规律。 其中,0表示“石头”,2表示“剪刀”,5表示“布”。相邻两个整数之间用单个空格隔开。...输出输出一行,如果小A赢的轮数多,输出A;如果小B赢的轮数多,输出B;如果两人打平,输出draw。

    91670

    小游戏实战-Python实现石头剪刀布+扫雷小游戏

    废话止于此不多说了,本文主要汇集一些常见Python小游戏,包括石头剪刀布、扫雷等;每个小游戏均会说下游戏规则、简单的思路、用到的知识点,并且会给出完整可运行的代码,以及效果展示等。...石头剪刀布-入门必学游戏游戏规则和生活中一样,石头、剪刀和布分别代表不同的手势,游戏规则如下:石头 VS 剪刀:石头胜;剪刀 VS 布:剪刀胜;布 VS 石头:布胜;手势一样:平局。...实现思路用户从键盘获取输入数字,1:石头、2:剪刀、3:布;计算机保存1:石头、2:剪刀、3:布存入一个列表,并随机取值;用户先输入,然后计算机随机出数字,比对结果即可。...示例代码import random'''1:石头 2:剪刀 3:布;'''while True: computer = [1, 2, 3] user_input = int(input...文中的小游戏其实网上也有很多的版本,建议学习的时候可以自行发挥,还有很多可以进行优化的地方,比如石头剪刀布的非指定数字的判断、扫雷游戏的互动(可以增加和电脑的互动),有兴趣的也可以看看预留的一个作业走迷宫

    27721

    石头剪刀布c++实现

    问题描述: 编写一个程序,玩“石头”“剪刀”“布”的游戏,在这个游戏中,两位玩家通时说出“石头”“剪刀”“布” 如果一位玩家所选的对象击败了另一个玩家所选的对象,那么前者就是赢家,规则是:布吃石头,...石头吃剪刀 剪刀吃布,为选择的对象和最终的结果使用枚举,使用标准头文件中定义的ran()函数,为计算生成随机的选择。...I won 设计思路: 产生result的两个人,设计程序为你选你的(switch随机选),我产生我的(rand()函数随机产生对3求余,switch实现产生我的三种结果), 然后将你选的和我随机产生做比较...#include #include using namespace std; enum Choice {rock,shear,cloth};//分别代表石头,剪刀,...布 enum Result {you,me,tie};//其中结果为你赢,我赢,平局 int main() { Choice yours,mine; Result winner=you; cout

    99530

    联想算法题-石头剪刀布

    联想算法题-石头剪刀布 问题描述 剪刀石头布是一种常见的猜拳游戏,当玩家人数为两人时,它的规则如下:在每一轮中,双方分别同时给出石头(Rock)、剪刀(Scissor)和布(Paper)这三种手势中的一种...石头战胜剪刀;剪刀战胜布;布战胜石头。若双方给出的手势一样则本轮平局,双方分数不变;否则胜方积1分。...现在Alice和Bob想进行若干轮猜拳游戏,但他们不想逐轮进行游戏,于是决定分别在纸上写下他们每一轮要出的手势。作为裁判的你需要根据他们所写下的手势判断他们的比分是多少。...输入描述 第一行是一个正整数T,表示他们想进行的轮数。 第二行包含T个空格隔开的字符串s_1, s_2, …, s_T,其中s_i表示Alice写下的第i轮要出的手势。...输出描述 输出两个用空格隔开的整数x y,其中x表示Alice的得分,y表示Bob的得分。

    7600
    领券