1018 锤子剪刀布 (20分)

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

现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。
输入格式:
输入第 1 行给出正整数 N(≤10​5​​),即双方交锋的次数。随后 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

#include<iostream>
using namespace std;
int main()
{
 string a,b;
 int N;
 cin>>N;
 for(int i =0;i<N;i++){
  cin>>a[i]>>b[i];
 }
 int A1 = 0,A2 = 0,A3 = 0;
 int B1 = 0,B2 = 0,B3 = 0;
 int Ab = 0,Ac = 0,Aj = 0;
 int Bb = 0,Bc = 0,Bj = 0;
 for(int i = 0;i<N;i++)
 {
  if(a[i]=='C'&&b[i]=='C')
  {
   A2++;
   B2++;
   
  }
  else if(a[i]=='C'&&b[i]=='B')
  {
   A3++;
   B1++;
   Bb++;
  }
  else if(a[i]=='C'&&b[i]=='J')
  {
   A1++;
   B3++;
   Ac++;
  }
  else if(a[i]=='B'&&b[i]=='C')
  {
   A1++;
   B3++;
   Ab++;
  }
  else if(a[i]=='B'&&b[i]=='B')
  {
   A2++;
   B2++;
  }
  else if(a[i]=='B'&&b[i]=='J')
  {
   A3++;
   B1++;
   Bj++;
  }else if(a[i]=='J'&&b[i]=='C')
  {
   A3++;
   B1++;
   Bc++;
  }
  else if(a[i]=='J'&&b[i]=='J')
  {
   A2++;
   B2++;
  }
  else if(a[i]=='J'&&b[i]=='B')
  {
   A1++;
   B3++;
   Aj++;
  }
  
 }
 cout<<A1<<" "<<A2<<" "<<A3<<endl;
 cout<<B1<<" "<<B2<<" "<<B3<<endl;;
 if(Ab>=Ac&&Ab>=Aj)
 {
  cout<<'B'<<" ";
 }
 if(Ac>Ab&&Ac>=Aj)
 {
  cout<<'C'<<" ";
 }
 if(Aj>Ab&&Aj>Ac)
 {
  cout<<'J'<<" ";
 }
 if(Bb>=Bc&&Bb>=Bj)
 {
  cout<<'B';
 }
 if(Bc>Bb&&Bc>=Bj)
 {
  cout<<'C';
 }
 if(Bj>Bb&&Bj>Bc)
 {
  cout<<'J';
 }
} 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
GeoPandas是一个开源的Python库,旨在简化地理空间数据的处理和析。它结合了Pandas和Shapely的能力,为Python用户提供了一个强大而灵活的工具来处理地理空间数据。以下是关于GeoPandas的详细介绍: 一、GeoPandas的基本概念 1. 定义 GeoPandas是建立在Pandas和Shapely之上的一个Python库,用于处理和析地理空间数据。 它扩展了Pandas的DataFrame和Series数据结构,允许在其中存储和操作地理空间几何图形。 2. 核心数据结构 GeoDataFrame:GeoPandas的核心数据结构,是Pandas DataFrame的扩展。它包含一个或多个列,其中至少一列是几何列(geometry column),用于存储地理空间几何图形(如点、线、多边形等)。 GeoSeries:GeoPandas中的另一个重要数据结构,类似于Pandas的Series,但用于存储几何图形序列。 二、GeoPandas的功能特性 1. 读取和写入多种地理空间数据格式 GeoPandas支持读取和写入多种常见的地理空间数据格式,包括Shapefile、GeoJSON、PostGIS、KML等。这使得用户可以轻松地从各种数据源中加载地理空间数据,并将处理后的数据保存为所需的格式。 2. 地理空间几何图形的创建、编辑和析 GeoPandas允许用户创建、编辑和析地理空间几何图形,包括点、线、多边形等。它提供了丰富的空间操作函数,如缓冲区析、交集、并集、差集等,使得用户可以方便地进行地理空间数据析。 3. 数据可视化 GeoPandas内置了数据可视化功能,可以绘制地理空间数据的地图。用户可以使用matplotlib等库来进一步定制地图的样式和局。 4. 空间连接和空间索引 GeoPandas支持空间连接操作,可以将两个GeoDataFrame按照空间关系(如相交、包含等)进行连接。此外,它还支持空间索引,可以提高地理空间数据查询的效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值