题解 CF409A 【The Great Game】
思路:
- 首先我们定义\(2\)个字符串,分别存放 TEAM 1 与 TEAM 2 的出招顺序。接着再定义\(2\)个变量,存放 TEAM 1 与 TEAM 2 的分数。
string s1;
string s2;
cin>>s1>>s2;//输入s1和s2
int score1=0,score2=0;
- 定义一个字符串长度变量
len,因为s1与s2的长度必定相等,所以长度既可以是s1的长度也可以是s2的长度。
int len=s1.size();
- 开始循环,定义\(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\)分。
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";
代码实现:
#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;
}
题解 CF409A 【The Great Game】的更多相关文章
- 2016 华南师大ACM校赛 SCNUCPC 非官方题解
我要举报本次校赛出题人的消极出题!!! 官方题解请戳:http://3.scnuacm2015.sinaapp.com/?p=89(其实就是一堆代码没有题解) A. 树链剖分数据结构板题 题目大意:我 ...
- noip2016十连测题解
以下代码为了阅读方便,省去以下头文件: #include <iostream> #include <stdio.h> #include <math.h> #incl ...
- BZOJ-2561-最小生成树 题解(最小割)
2561: 最小生成树(题解) Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 1628 Solved: 786 传送门:http://www.lyd ...
- Codeforces Round #353 (Div. 2) ABCDE 题解 python
Problems # Name A Infinite Sequence standard input/output 1 s, 256 MB x3509 B Restoring P ...
- 哈尔滨理工大学ACM全国邀请赛(网络同步赛)题解
题目链接 提交连接:http://acm-software.hrbust.edu.cn/problemset.php?page=5 1470-1482 只做出来四道比较水的题目,还需要加强中等题的训练 ...
- 2016ACM青岛区域赛题解
A.Relic Discovery_hdu5982 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Jav ...
- poj1399 hoj1037 Direct Visibility 题解 (宽搜)
http://poj.org/problem?id=1399 http://acm.hit.edu.cn/hoj/problem/view?id=1037 题意: 在一个最多200*200的minec ...
- 网络流n题 题解
学会了网络流,就经常闲的没事儿刷网络流--于是乎来一发题解. 1. COGS2093 花园的守护之神 题意:给定一个带权无向图,问至少删除多少条边才能使得s-t最短路的长度变长. 用Dijkstra或 ...
- CF100965C题解..
求方程 \[ \begin{array}\\ \sum_{i=1}^n x_i & \equiv & a_1 \pmod{p} \\ \sum_{i=1}^n x_i^2 & ...
随机推荐
- Webdriver启动Firefox浏览器后,页面显示空白
在使用pycharm码代码时编译总是出错,后来验证发现浏览器启动后出现问题.白白耗了我2个小时.我把我的解决方案写出来,希望对大家有帮助. 1.现象:起初安装的时候总是能正常运行,有一天突然发现Web ...
- Linux发行版Ubuntu下的Python开发环境的配置
linux下的Python安装, 首先我们需要使用都Shell一系列的命令(前面的linux基础可不是白学的哦!) 1.更新软件安装源地址 sudo apt-get update apt-get,是一 ...
- C# 调用WCF服务的两种方法
项目简介 之前领导布置一个做单点登录的功能给我,实际上就是医院想做一个统一的平台来实现在这个统一的平台登录后不需要在His.Emr.Lis等系统一个个登录,直接可以登录到对应的系统,然后进行相应的操作 ...
- 网页DIV+CSS布局与ifame传统布局对比
通常我们从设计师手上拿到设计稿,按照功能划分为很多小块,然后再利用div+css写成静态页面按照设计稿排列还原,最后把具体内容填充到小块里面.网页布局就是你想要的页面功能在你拿到设计图切块完成重新排列 ...
- vue中keepalive怎么理解?---vue中文社区
vue中keepalive怎么理解? 说在前面: keep-alive是vue源码中实现的一个组件, 感兴趣的可以研究源码 https://github.com/vuejs/vue/blob/dev/ ...
- VM虚拟机扩展Ubuntu磁盘空间
VM虚拟机扩展Ubuntu磁盘空间 1 环境 VMware版本号:15.0.2 build-10952284 系统:Ubuntu18.04 Ubuntu只挂载一个硬盘,无分区 /dev/sda1 2 ...
- SpringBoot 教程之 banner 定制
目录 简介 变量 配置 编程 示例 参考资料 简介 Spring Boot 启动时默认会显示以下 LOGO: . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ ...
- 纪中21日c组T2 2117. 【2016-12-30普及组模拟】台风
2117. 台风 (File IO): input:storm.in output:storm.out 时间限制: 1000 ms 空间限制: 262144 KB 具体限制 Goto Proble ...
- ES的性能优化
ES的性能优化 es在数据量很大的情况下(数十亿级别)如何提高查询效率? 在es里,不要期待着随手调一个参数,就可以万能的应对所有的性能慢的场景.也许有的场景是你换个参数,或者调整一下语法,就可以搞定 ...
- 怎样在GitHub上新建一个文件夹
GitHub如何创建文件夹 创建新文件的时候名字后面加个斜杠(/)就可以了 点击新建文件,输入文件名的时候后面加上斜杠/就是创建了一个文件夹,没有斜杠就是创建了一个文 创建好后点提交 Commit n ...