题目传送门

思路:

  1. 首先我们定义\(2\)个字符串,分别存放 TEAM 1 与 TEAM 2 的出招顺序。接着再定义\(2\)个变量,存放 TEAM 1 与 TEAM 2 的分数。
	string s1;
string s2;
cin>>s1>>s2;//输入s1和s2
int score1=0,score2=0;
  1. 定义一个字符串长度变量len,因为s1s2的长度必定相等,所以长度既可以是s1的长度也可以是s2的长度。
	int len=s1.size();
  1. 开始循环,定义\(2\)个变量,判断它们出招的类别,再进行判断。
	int a1,a2;//1是剪刀,2是石头,3是布
if(s1[i]=='8' && s1[i+1]=='<')a1=1;
if(s1[i]=='(' && s1[i+1]==')')a1=2;
if(s1[i]=='[' && s1[i+1]==']')a1=3;
if(s2[i]=='8' && s2[i+1]=='<')a2=1;
if(s2[i]=='(' && s2[i+1]==')')a2=2;
if(s2[i]=='[' && s2[i+1]==']')a2=3;
  1. 进行比较,统计分数:平局各不加分,否则胜者加\(1\)分。
	if(a1==1)
{
if(a2==2)score2++;
if(a2==3)score1++;
}
if(a1==2)
{
if(a2==1)score1++;
if(a2==3)score2++;
}
if(a1==3)
{
if(a2==1)score2++;
if(a2==2)score1++;
}
  1. 判断谁的分数高,进行输出即可。
	if(score2==score1)cout<<"TIE";
if(score1>score2)cout<<"TEAM 1 WINS";
if(score2>score1)cout<<"TEAM 2 WINS";

代码实现:

#include <bits/stdc++.h>
using namespace std;
string s1;
string s2;
int main()
{
cin>>s1>>s2;
int score1=0,score2=0;
int len=s1.size();
for(int i=0;i<len;i+=2)
{
int a1,a2;//1是剪刀,2是石头,3是布
if(s1[i]=='8' && s1[i+1]=='<')a1=1;
if(s1[i]=='(' && s1[i+1]==')')a1=2;
if(s1[i]=='[' && s1[i+1]==']')a1=3;
if(s2[i]=='8' && s2[i+1]=='<')a2=1;
if(s2[i]=='(' && s2[i+1]==')')a2=2;
if(s2[i]=='[' && s2[i+1]==']')a2=3;
if(a1==1)
{
if(a2==2)score2++;
if(a2==3)score1++;
}
if(a1==2)
{
if(a2==1)score1++;
if(a2==3)score2++;
}
if(a1==3)
{
if(a2==1)score2++;
if(a2==2)score1++;
}
}
if(score2==score1)cout<<"TIE";
if(score1>score2)cout<<"TEAM 1 WINS";
if(score2>score1)cout<<"TEAM 2 WINS";
return 0;
}

最新文章

  1. C++strng流(入门级)
  2. OpenResty 安装 drizzle-nginx-module
  3. ACM 精挑细选
  4. Ubuntu 14.10 下网络流量实时监控ifstat iftop命令详解
  5. 通过shell脚本获取日期,并赋给变量
  6. 【重走Android之路】【路线篇(二)】知识点归纳
  7. BestCoder Round #65 hdu5590(水题)
  8. bzoj 3932 [CQOI2015]任务查询系统(主席树)
  9. nyoj 329 循环小数【KMP】【求最小循环节长度+循环次数+循环体】
  10. org.elasticsearch.bootstrap : JNA not found. native methods will be disabled
  11. apt-get install jdk
  12. 【ASP.NET Core快速入门】(五)命令行配置、Json文件配置、Bind读取配置到C#实例、在Core Mvc中使用Options
  13. Win10优化:这8个操作简单的小方法让你的Win10系统更加流畅
  14. *args **kwargs
  15. Service工作原理
  16. Centos7.5 安装高版本Cmake 3.6.2
  17. 反向代理负载均衡之APACHE
  18. 升级 php composer 版本
  19. C# 测试代码段性能耗时
  20. 把旧系统迁移到.Net Core 2.0 日记(8) - EASYUI datagrid+ Dapper+ 导出Excel

热门文章

  1. 「Kafka」Kafka中offset偏移量提交
  2. Oracle列转行 参数动态传入iBatis使用示例
  3. 基于SSM开发学生信息管理系统源码
  4. RMAN中MAXSETSIZE和MAXPIECESIZE的用法
  5. 如何将BroadcastReceiver中的信息传到Activity中
  6. Angular2的环境构筑
  7. Hibernate注释
  8. Nginx配置HTTPS并将HTTP请求重定向到HTTPS
  9. H5_0021:判断平台和微信
  10. 如何开发自己的第一个 Serverless Component