1019:石头剪子布

2024-06-11 14:38
文章标签 石头 1019 剪子

本文主要是介绍1019:石头剪子布,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

<pre name="code" class="plain"><h1 style="padding: 10px 0px 0px; margin: 0px; clear: both; font-family: 'Microsoft Yahei'; background-color: rgb(245, 245, 245);">1019:石头剪子布<span class="y" style="padding: 0px; margin: 0px; float: right;">分数: 10</span></h1><div class="infolist" style="padding: 0px 0px 5px; margin: 20px 0px 10px; width: 1002px; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: rgb(187, 187, 187); overflow: hidden; font-family: 'Microsoft Yahei'; font-size: 14px; background-color: rgb(245, 245, 245);"><div style="padding: 3px; margin: 0px 10px 0px 0px; width: 184px; border: 1px solid rgb(204, 204, 204); float: left; background: rgb(238, 238, 238);"><span style="padding: 0px; margin: 0px;">时间限制:</span>1 秒</div><div style="padding: 3px; margin: 0px 10px 0px 0px; width: 184px; border: 1px solid rgb(204, 204, 204); float: left; background: rgb(238, 238, 238);"><span style="padding: 0px; margin: 0px;">内存限制:</span>32 兆</div><div style="padding: 3px; margin: 0px 10px 0px 0px; width: 184px; border: 1px solid rgb(204, 204, 204); float: left; background: rgb(238, 238, 238);"><span style="padding: 0px; margin: 0px;">特殊判题:</span> 否</div><div style="padding: 3px; margin: 0px 10px 0px 0px; width: 184px; border: 1px solid rgb(204, 204, 204); float: left; background: rgb(238, 238, 238);"><span style="padding: 0px; margin: 0px;">提交:</span>41</div><div class="end" style="padding: 3px; margin: 0px; width: 184px; border: 1px solid rgb(204, 204, 204); float: right; background: rgb(238, 238, 238);"><span style="padding: 0px; margin: 0px;">解决:</span> 23</div></div><div id="leftinfo" style="padding: 0px; margin: 0px; font-family: 'Microsoft Yahei'; font-size: 14px; background-color: rgb(245, 245, 245);"><div id="lbox" style="padding: 0px; margin: 0px; line-height: 2;"><h3 style="padding: 0px; margin: 0px;">标签</h3><div class="tptag" style="padding: 10px 0px; margin: 0px; width: 1002px; overflow: hidden; background: rgb(238, 238, 238);"><ul style="padding: 0px; margin: 0px; list-style: none;"><li style="padding: 1px 10px; margin: 0px 10px; float: left; color: rgb(151, 124, 14); border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; background: rgb(255, 252, 201);">简单模拟</li></ul></div><h3 style="padding: 0px; margin: 0px;">题目描述</h3><p style="padding-top: 0px; padding-bottom: 0px; margin-top: 0px; margin-bottom: 0px;">现在有两个人在玩石头剪子布游戏,请你判断最后谁赢了。<br style="padding: 0px; margin: 0px;" />用R代表石头,S代表剪子,P代表布。<br style="padding: 0px; margin: 0px;" /></p><h3 style="padding: 0px; margin: 0px;">输入格式</h3><p style="padding-top: 0px; padding-bottom: 0px; margin-top: 0px; margin-bottom: 0px;">输入的第一行是一个整数t(0<t<1000),表示测试样例的数目。<br style="padding: 0px; margin: 0px;" />每组输入样例的第一行是一个整数n(0<n<100),表示游戏次数。<br style="padding: 0px; margin: 0px;" />接下来n行,每行由两个字母组成,两个字母之间用一个空格分隔,这些字母只会是R,S或P。<br style="padding: 0px; margin: 0px;" />第一个字母表示Player1的选择,第二个字母表示Player2的选择。<br style="padding: 0px; margin: 0px;" /></p><h3 style="padding: 0px; margin: 0px;">输出</h3><p style="padding-top: 0px; padding-bottom: 0px; margin-top: 0px; margin-bottom: 0px;">对于每组输入样例,输出获胜方的名字(Player1或Player2),如果平均,则输出TIE。</p><h3 style="padding: 0px; margin: 0px;">样例输入</h3><p style="padding-top: 0px; padding-bottom: 0px; margin-top: 0px; margin-bottom: 0px;"><span style="padding: 0px; margin: 0px; font-family: 'Lucida Console';">3<br style="padding: 0px; margin: 0px;" />2<br style="padding: 0px; margin: 0px;" />R P<br style="padding: 0px; margin: 0px;" />S R<br style="padding: 0px; margin: 0px;" />3<br style="padding: 0px; margin: 0px;" />P P<br style="padding: 0px; margin: 0px;" />R S<br style="padding: 0px; margin: 0px;" />S R<br style="padding: 0px; margin: 0px;" />1<br style="padding: 0px; margin: 0px;" />P R</span></p><h3 style="padding: 0px; margin: 0px;">样例输出</h3><p style="padding-top: 0px; padding-bottom: 0px; margin-top: 0px; margin-bottom: 0px;"><span style="padding: 0px; margin: 0px; font-family: 'Lucida Console';">Player 2<br style="padding: 0px; margin: 0px;" />TIE<br style="padding: 0px; margin: 0px;" />Player 1</span></p></div></div>




#include<stdio.h>int main(){int t,n,i,m,P1=0,P2=0;//P1,P2代表赢的次数 char p1,p2;scanf("%d",&t);for(i=1;i<=t;i++){
//			scanf("%d",&n);  这个错误,因为输入完的回车会被认为是一个字符,到后面去读入了!scanf("%d%*c",&n);//遇到要读取字符但是要去掉前面的回车的时候,记得用这个! 
//也可以用scanf("%d",&n);   getchar();        for(m=1;m<=n;m++){scanf("%c %c%*c", &p1, &p2);//这里也要用%*c!!! if(p1=='R'&&p2=='P')P2++;else if(p1=='S'&&p2=='R') P2++;else if(p1=='P'&&p2=='S')P2++;else if(p2=='R'&&p1=='P')P1++;else if(p2=='S'&&p1=='R') P1++;else if(p2=='P'&&p1=='S')P1++;else{P1++;P2++;}}if(P1<P2)printf("Player 2\n");else if(P1>P2)printf("Player 1\n");elseprintf("TIE\n");P1=P2=0; }} 



                                    

这篇关于1019:石头剪子布的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1051456

相关文章

代码随想录Day 36|滑铁卢了,leetcode题目:1049.最后一块石头的重量、494.目标和、474.一和零

提示:DDU,供自己复习使用。欢迎大家前来讨论~ 文章目录 动态规划一、题目题目一:1049.最后一块石头的重量II解题思路: 题目二:494.目标和动态规划 (二维dp数组)#动态规划 (一维dp数组) 题目三: 474.一和零解题思路: 总结 动态规划 有点难了,之前差的有点多,找时间补 一、题目 题目一:1049.最后一块石头的重量II leetcode题目链接

力扣1049-最后一块石头的重量II(Java详细题解)

题目链接:1049. 最后一块石头的重量 II - 力扣(LeetCode) 前情提要: 因为本人最近都来刷dp类的题目所以该题就默认用dp方法来做。 最近刚学完01背包,所以现在的题解都是以01背包问题为基础再来写的。 如果大家不懂01背包的话,建议可以去学一学,01背包问题可以说是背包问题的基础。 如果大家感兴趣,我后期可以出一篇专门讲解01背包问题。 dp五部曲。 1.确

代码随想录算法训练营第36天|1049. 最后一块石头的重量、494. 目标和、474.一和零

目录 1049. 最后一块石头的重量 II1、题目描述2、思路3、code4、复杂度分析 494. 目标和1、题目描述2、思路3、code4、复杂度分析 474. 一和零1、题目描述2、思路3、code4、复杂度分析 1049. 最后一块石头的重量 II 题目链接:link 1、题目描述 有一堆石头,用整数数组 stones 表示。其中 stones[i] 表示第 i 块

算法---------宝石与石头

题目: 给定字符串J 代表石头中宝石的类型,和字符串 S代表你拥有的石头。 S 中每个字符代表了一种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石。J 中的字母不重复,J 和 S中的所有字符都是字母。字母区分大小写,因此"a"和"A"是不同类型的石头。示例 1:输入: J = "aA", S = "aAAbbbb"输出: 3示例 2:输入: J = "z", S = "ZZ"输出:

day41| 01背包问题一 01背包问题二(滚动数组篇)416. 分割等和子集 1049.最后一块石头的重量II 494. 目标和 474. 一和零

文章目录 背景介绍01背包问题一思路方法一方法二 01背包问题二(滚动数组篇)思路方法一方法二 416. 分割等和子集思路方法一 1049.最后一块石头的重量II思路方法一 494. 目标和思路方法方法二 回溯法 474. 一和零思路方法 总结 由于笔试的时候会判重,而这里面的代码都是我自己写的,所以以后的博客都要求会员才能看,感谢理解 背景介绍 01背包问题一 01

代码随想录算法训练营第 36 天 |LeetCode1049. 最后一块石头的重量 II LeetCode 494. 目标和 LeetCode 474.一和零

代码随想录算法训练营 Day36 代码随想录算法训练营第 36 天 |LeetCode1049. 最后一块石头的重量 II LeetCode 494. 目标和 LeetCode 474.一和零 目录 代码随想录算法训练营前言LeetCode1049. 最后一块石头的重量 IILeetCode 494. 目标和 LeetCode 474.一和零一、LeetCode1049. 最后一块

【LeetCode每日一题】——1046.最后一块石头的重量

文章目录 一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【题目提示】七【解题思路】八【时间频度】九【代码实现】十【提交结果】 一【题目类别】 优先队列 二【题目难度】 简单 三【题目编号】 1046.最后一块石头的重量 四【题目描述】 有一堆石头,每块石头的重量都是正整数。每一回合,从中选出两块 最重的 石头,然后将它们一起粉碎。假设石头的重

携程编程大赛 (预赛第二场)第一题【剪刀石头布】

Problem Description 现有M个人一起玩剪刀石头布,以1-M编号,每人出一种,出过不再改变,但是我们并不知道它到底是哪一种。 (其中石头赢剪刀,剪刀赢布,布赢石头,一样则平) 裁判用两种说法对这M个人所构成的输赢关系进行描述:  一:"1 A B",表示第A个人和第B个人出的一样。  二:"2 A B",表示第A个人赢第B个人。  裁判对M个人,用以上两种说法,连说

POJ 1019 许久之前,觉得这真是一道神题呢。。 递推+二分

11212312341234512345612345671234567812345678912345678910123456789101112345678910 给出一串有以上规律的数字,找出第 n 个位置上的数字是几。 我们把这串字符串分一下 dp[i] 代表从 1 开始 结尾为 i 的子串的长度 sum[i] 代表从 1 开始到 i 子串长度的总和。 这样,我们首先确定这是到哪一个子

【进阶篇-Day4:使用JAVA编写石头迷阵游戏】

目录 1、绘制界面2、打乱石头方块3、移动业务4、游戏判定胜利5、统计步数6、重新游戏7、完整代码: 1、绘制界面 上述思路是:使用一个二维数组存放图片的编号,然后在后持遍历即可获取对应的图片。 代码如下: package com.itheima.stonepuzzle;import javax.swing.*;public cla