1018. 锤子剪刀布 (20) python篇

1018 锤子剪刀布 python 1018 锤子剪刀布 (20 分) 大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。 输入格式: 输入第 1 行给出正整数 N(≤10​5​​),即双方交锋的次数。随后 N 行,每行给出一次交锋的信息,即甲、乙双方同时给出的的手势。C 代表“锤子”、J 代表“剪刀”、B 代... 阅读详情

1018. 锤子剪刀布 (20)

时间限制
100 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue

大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示:

现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。

输入格式:

输入第1行给出正整数N(<=105),即双方交锋的次数。随后N行,每行给出一次交锋的信息,即甲、乙双方同时给出的的手势。C代表“锤子”、J代表“剪刀”、B代表“布”,第1个字母代表甲方,第2个代表乙方,中间有1个空格。

输出格式:

输出第1、2行分别给出甲、乙的胜、平、负次数,数字间以1个空格分隔。第3行给出两个字母,分别代表甲、乙获胜次数最多的手势,中间有1个空格。如果解不唯一,则输出按字母序最小的解。

输入样例:
10
C J
J B
C B
B B
B C
C C
C B
J B
B C
J J
输出样例:
5 3 2
2 3 5
B B
n=input()
vc1,vb1,vj1,e,vc2,vb2,vj2=0,0,0,0,0,0,0
for i in range(int(n)):
    a=input().split()
    if a[0]=='C' and a[1]=='J':
        vc1+=1
    elif a[0]=='B' and a[1]=='C':
        vb1+=1
    elif a[0]=='J' and a[1]=='B':
        vj1+=1
    elif a[0]=='C' and a[1]=='B':
        vb2+=1
    elif a[0]=='B' and a[1]=='J':
        vj2+=1
    elif a[0]=='J' and a[1]=='C':
        vc2+=1
    else:
        e+=1
print(vc1+vb1+vj1,e,int(n)-e-vc1-vb1-vj1)
print(vc2+vb2+vj2,e,int(n)-e-vc2-vb2-vj2)
if vb1>=vc1 and vb1>=vj1:
    s='B'
elif vc1>=vj1 and vc1>vb1:
    s='C'
else:
    s='J'
if vb2>=vc2 and vb2>=vj2:
    s1='B'
elif vc2>=vj2 and vc2>vb2:
    s1='C'
else:
    s1='J'
print(s,s1)

最后一个测试点超时
python 石头剪刀布游戏 python 石头剪刀布游戏,游戏代码,入门逻辑。入门小游戏 立即下载

相关推荐

手把手教你用高频注入法辨识永磁同步电机电感参数(附MATLAB仿真)

本文详细介绍了高频注入法在永磁同步电机电感参数辨识中的工程实践与MATLAB仿真指南。通过高频信号注入法,无需拆解电机即可在线精确测量Ld和Lq参数,适用于电动汽车驱动和工业伺服等高精度控制场景。文章包含信号设计、硬件实现、解调算法及完整MATLAB仿真模型构建,帮助工程师快速掌握这一关键技术。

orange的博客 292

【PAT_Python解】1018 锤子剪刀布

【代码】【PAT_Python解】1018 锤子剪刀布。

新时代先锋的博客 873

HybridCLR热更新打包报错全解析:从原理到实战解决方案

热更新技术是现代游戏和应用开发中实现动态内容交付与Bug修复的核心机制,它允许开发者在无需重新发布完整应用的情况下更新代码逻辑。其原理通常涉及在运行时加载并执行新的代码模块,这要求框架在底层实现安全的代码隔离、内存管理与元数据桥接。在Unity生态中,HybridCLR作为基于IL2CPP的高性能热更新解决方案,通过补充元数据和AOT泛型引用技术,实现了对C#代码的原生级热更支持,显著提升了开发迭代效率与线上问题修复能力。然而,在实际的工程实践中,尤其是在面向Android、iOS等多平台打包构建时,开发者

weixin_29017445的博客 309

每日一题——Python实现PAT乙级1018 锤子剪刀布(举一反三+思想解读+逐步优化)五千字好文

这段代码结构清晰,逻辑简单,时间复杂度和空间复杂度均为 O(N) 和 O(1),在处理合理范围内的数据时性能良好。通过一些优化,可以进一步提升代码的效率和可读性。

weixin_44915521的博客 1488

别再用图片水印了!5种你可能不知道的文本隐写术实战

本文介绍了5种高效的文本隐写术,帮助创作者在不影响内容可读性的情况下嵌入版权信息。从零宽度字符到同形字替换,再到标点符号变形和行尾空格编码,这些技术为数字内容提供了轻量级版权保护方案,特别适用于社交媒体和电子合同等场景。

k8l9m0n的博客 225

纯方位观测下的三维定位,IV-PLKF(Inverse Velocity-Weighted Pseudo-Linear Kalman Filter)

在现代定位系统中,纯方位观测因其无需测距设备的优势,在无线通信、无人机导航和室内定位等领域备受关注。本文深入探讨基于算法的三维定位方法,并提供完整的MATLAB仿真例程。

985工科博士毕业,专攻定位、导航和滤波等算法研究。从业10年,主要使用MATLAB 672

【Python】锤子剪刀布

import random #生成随机数 def getRandStr(): items = ['1','2','3']; return random.choice(items) #你赢的次数 youWinTol = 0 #你输的次数 youLostTol = 0 #玩的次数 gameTol = 0 while True: getYourNum = input("请输...

大海的博客 925

基于Python的军事装备信息爬虫实战:Scrapy+Playwright+智能反反爬技术

本文将详细介绍如何使用Python构建一个高效的军事装备信息爬虫系统。我们将从基础的HTTP请求开始,逐步深入到使用Scrapy框架、Playwright浏览器自动化以及最新的反反爬技术。文章包含完整的代码实现、性能优化策略以及数据处理方案,旨在为读者提供一个全面的军事信息爬取解决方案。关键词:Python爬虫、军事装备、Scrapy、Playwright、反反爬。

2201_76125261的博客 1155

PTA乙级_1018 锤子剪刀布 (19分)_python

大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。 输入格式: 输入第 1 行给出正整数 N(≤10​5​​),即双方交锋的次数。随后 N 行,每行给出一次交锋的信息,即甲、乙双方同时给出的的手势。C 代表“锤子”、J 代表“剪刀”、B 代表“布”,第 1 个字母代表甲方,第 2 个代表乙方,中间有 1 个空格。 输出格式: 输出第 1、2 行分别给出甲、乙的胜、平、负次数,数字间以 1 个空格.

Mamba的博客 607

基于Transformer的股票市场多因子量化选股模型,深度解析:基于Transformer的股票市场多因子量化选股模型

传统多因子模型通常采用线性回归、岭回归或Lasso回归来估计因子权重,其核心假设是因子与未来收益之间存在线性关系。然而,现实中的股票市场具有典型的非线性、非平稳和高噪声特征。卷积神经网络(CNN)擅长提取局部特征,但难以捕捉全市场股票之间的全局依赖关系;循环神经网络(RNN)及其变体LSTM虽然能处理时间序列,但存在梯度消失问题且难以并行计算。Transformer的self-attention机制能够:直接建模任意两只股票之间的相关性动态计算因子权重而非静态线性组合。

YOLO 250

【工业级视觉实战】海康威视SDK + Python + YOLOv11:零延迟目标追踪系统落地指南

要在 Python 中调用海康 DLL,首先得把 C++ 的结构体 1:1 翻译过来。这是很多开发者踩坑最深的地方(指针错误、内存溢出)。import sys# 根据操作系统加载库else:# 定义设备信息结构体 (对应 C++ LPNET_DVR_DEVICEINFO_V30)("sSerialNumber", ctypes.c_byte * 48), # 序列号("byAlarmInPortNum", ctypes.c_byte), # 报警输入个数。

BUG猿的博客 227

PTA乙级-1018 锤子剪刀布(模拟)

大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。 输入格式: 输入第 1 行给出正整数 N(≤10​5​​),即双方交锋的次数。随后 N 行,每行给出一次交锋的信息,即甲、乙双方同时给出的的手势。C 代表“锤子”、J 代表“剪刀”、B 代表“布”,第 1 个字母代表甲方,第 ...

点点滴滴 382

开源xDing下载与安装

详见https://blog.csdn.net/xuzihang_python/article/details/132939469

【Python】1018 锤子剪刀布 (20分)

大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。 输入格式: 输入第 1 行给出正整数N(≤10​5​​),即双方交锋的次数。随后N行,每行给出一次交锋的信息,即甲、乙双方同时给出的的手势。C代表“锤子”、J代表“剪刀”、B代表“布”,第 1 个字母代表甲方,第 2 个代表乙方,中间有 1 个空格。 输出格式: 输出第 1、2 行分别给出甲、乙的胜、平、负次数,数...

少年一贯快马扬帆,道阻且长不转弯; 要盛大,要绚烂,要哗然; 要用理想的泰坦尼克,去撞现实的冰川; 要当烧赤壁的风,而非借鉴草船; 要为了一片海,就肯翻万山。 1169

博途V19支持包说明文件

博途V19支持包说明文件

ADS8860与STM32F4微控制器的SPI数据采集系统实现

基于STM32微控制器平台,采用CubeMX配置工具构建的TI8860串行外设接口数据采集方案,实现了多通道传感器信息的同步获取与处理。该系统通过精密时序控制确保采样精度,内置数字滤波算法有效抑制环境干扰,支持实时数据流传输与本地存储双模式运作。硬件架构包含信号调理电路、基准电压源和隔离保护模块,软件层采用中断驱动机制优化资源分配,具备自动校准与错误诊断功能。在工业监测应用中,该方案展现出0.1%的测量线性度和±2LSB的量化误差性能指标。资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!

1018 锤子剪刀布

1018 锤子剪刀布 (20 分) 题意描述: 大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示: FigCJB.jpg 现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。 输入格式: 输入第 1 行给出正整数 N(≤10^​5​​ ),即双方交锋的次数。随后 N 行,每行给出一次交锋的信息,即甲、乙双方同时给出的的手势。C 代表“锤子”...

花花生的博客 329

HXD3.rar_机车模型_牵引机车_电力机车_电力牵引_矢量控制 牵引

主要内容是电力机车牵引(HXD3)simulink仿真模型,采用的是转差型矢量控制

(python 3)1018 锤子剪刀布 (20分)

1018锤子剪刀布(20分) 大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。 输入格式: 输入第 1 行给出正整数N(≤10​5​​),即双方交锋的次数。随后N行,每行给出一次交锋的信息,即甲、乙双方同时给出的的手势。C代表“锤子”、J代表“剪刀”、B代表“布”,第 1 个字母代表甲方,第 2 个代表乙方,中间有 1 个空格。 输出格式: 输出第 1、2 行分别...

Hanlin的博客 755

1018 锤子剪刀布 (Python实现)

大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。 输入格式: 输入第 1 行给出正整数N(≤10​5​​),即双方交锋的次数。随后N行,每行给出一次交锋的信息,即甲、乙双方同时给出的的手势。C代表“锤子”、J代表“剪刀”、B代表“布”,第 1 个字母代表甲方,第 ...

哆啦梦工厂的博客 860

PTA【乙级】1018-锤子剪刀布

PTA【乙级】1018-锤子剪刀布 题目链接 翻车的一道题。再问身边的朋友怎么优化算法(除了用定义函数的方法吧) 一开始用max()比较大小,一直三个测试点过不去,感觉是应该有赢数相等的两个结果。 先是一开始的代码(三个测试点没过): -------------------- num = int(input()) a1=a2=a3=0 b1=b2=b3=0 c=0 for i in range(n...

weixin_41854820的博客 295

1018 锤子剪刀布 (20 分)

大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。 输入格式: 输入第 1 行给出正整数 N(≤10​5​​),即双方交锋的次数。随后 N 行,每行给出一次交锋的信息,即甲、乙双方同时给出的的手势。C 代表“锤子”、J 代表“剪刀”、B 代表“布”,第 1 个字母代表甲方,第...

jxs的博客 2773

【python】1018 锤子剪刀布 (20 分)测试点5运行超时

原网址:https://pintia.cn/problem-sets/994805260223102976/problems/994805304020025344 1018锤子剪刀布(20 分) 大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。 输入格式: 输入第 1...

qq_42540700的博客 970

PAT - 乙级 1018 锤子剪刀布

1018. 锤子剪刀布 (20)时间限制100 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示:现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。输入格式:输入第1行给出正整数N(&lt;=105),即双方交锋的次数。随后N行,每行给出一次...

yf224的博客 355

1018 锤子剪刀布 (20point(s))

1016 部分A+B (15point(s)) 正整数 A 的“D ​A​​ (为 1 位整数)部分”定义为由 A 中所有 D​A​​ 组成的新整数 PA​​ 。例如:给定 A=3862767,DA=6,则 A 的“6 部分”P​A​​ 是 66,因为 A 中有 2 个 6。现给定 A、D​A、B、D​B,请编写程序计算 P​A​​ +P​B。 输入格式: 输入在一行中依次给出 A、DA、B、D​B​​ ,中间以空格分隔,其中 0<A,B<10​10。 输出格式: 在一行中输出 P​A +P

佳迪斯的博客 122

1018 锤子剪刀布python3无超时

文章目录一、最初代码二、改进点三、最终代码 一、最初代码 #!/usr/bin/env python # -*-coding:utf-8 -*- ''' @File : 1018.py @Time : 2020/03/24 12:51:44 @Author : Schiller Xu @Version : 1.0 @Contact : schillerxu@qq.com @License : (C)Copyright 2020-2021, SchillerXu @De

洛阳山 428

PTA乙级1018 锤子剪刀布

大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。 输入格式: 输入第 1 行给出正整数N(≤10​5​​),即双方交锋的次数。随后N行,每行给出一次交锋的信息,即甲、乙双方同时给出的的手势。C代表“锤子”、J代表“剪刀”、B代表“布”,第 1 个字母代表甲方,第 ...

ManonLiu 222

PAT乙级练习题_1018“锤子剪刀布”_python解题

测试点5没有通过,希望路过的朋友能指点一二 原题 大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。 输入格式 输入第 1 行给出正整数 N(≤1050^505),即双方交锋的次数。随后 N 行,每行给出一次交锋的信息,即甲、乙双方同时给出的的手势。C 代表“锤子”、J 代表“剪刀...

好好努力 852
上一篇: 1017. A除以B (20) python篇
下一篇: 1014. 福尔摩斯的约会 (20)python篇
PAT-python-zjw
博客等级 码龄10年 381粉丝 408原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值