题目传送门

思路:

  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;
}

题解 CF409A 【The Great Game】的更多相关文章

  1. 2016 华南师大ACM校赛 SCNUCPC 非官方题解

    我要举报本次校赛出题人的消极出题!!! 官方题解请戳:http://3.scnuacm2015.sinaapp.com/?p=89(其实就是一堆代码没有题解) A. 树链剖分数据结构板题 题目大意:我 ...

  2. noip2016十连测题解

    以下代码为了阅读方便,省去以下头文件: #include <iostream> #include <stdio.h> #include <math.h> #incl ...

  3. BZOJ-2561-最小生成树 题解(最小割)

    2561: 最小生成树(题解) Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 1628  Solved: 786 传送门:http://www.lyd ...

  4. Codeforces Round #353 (Div. 2) ABCDE 题解 python

    Problems     # Name     A Infinite Sequence standard input/output 1 s, 256 MB    x3509 B Restoring P ...

  5. 哈尔滨理工大学ACM全国邀请赛(网络同步赛)题解

    题目链接 提交连接:http://acm-software.hrbust.edu.cn/problemset.php?page=5 1470-1482 只做出来四道比较水的题目,还需要加强中等题的训练 ...

  6. 2016ACM青岛区域赛题解

    A.Relic Discovery_hdu5982 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Jav ...

  7. poj1399 hoj1037 Direct Visibility 题解 (宽搜)

    http://poj.org/problem?id=1399 http://acm.hit.edu.cn/hoj/problem/view?id=1037 题意: 在一个最多200*200的minec ...

  8. 网络流n题 题解

    学会了网络流,就经常闲的没事儿刷网络流--于是乎来一发题解. 1. COGS2093 花园的守护之神 题意:给定一个带权无向图,问至少删除多少条边才能使得s-t最短路的长度变长. 用Dijkstra或 ...

  9. CF100965C题解..

    求方程 \[ \begin{array}\\ \sum_{i=1}^n x_i & \equiv & a_1 \pmod{p} \\ \sum_{i=1}^n x_i^2 & ...

随机推荐

  1. redis 5.0.7 源码阅读——压缩列表ziplist

    redis中压缩列表ziplist相关的文件为:ziplist.h与ziplist.c 压缩列表是redis专门开发出来为了节约内存的内存编码数据结构.源码中关于压缩列表介绍的注释也写得比较详细. 一 ...

  2. opencv —— contourArea、arcLength 计算轮廓面积与长度

    计算轮廓面积:contourArea 函数 double contourArea(InputArray contour, bool oriented = false); contour,输入的二维点集 ...

  3. java 关于xlsx(xls) 和 csv 文件的数据解析

    1.适用于xlsx 和 xls  <!--xlsx和xls文件pom依赖--> <dependency> <groupId>org.apache.poi</g ...

  4. 五种编程语言解释数据结构与算法——顺序表2(java与C++语言实现)

    5.java实现方式: 5.1.顺序表的抽象结构 package com.xgp.顺序表; public interface MyList<T> { //1. initList(& ...

  5. cf1041E

    题意:要求你构造一棵树,树中每一个节点都有一个编号(互不相同),告诉你删除掉每一条边之后的两个联通分量中节点标号的最大值,要求你输出这颗树,不存在就输出NO 题解:可以发现这颗树实际上是一个序列,我们 ...

  6. PTA 1005 Spell It Right

    题目描述: Given a non-negative integer N, your task is to compute the sum of all the digits of N, and ou ...

  7. linux 多并发 连接限制修改

    1. 修改 ulimit -a 查看 open files 表示单个用户能打开的最大句柄  如果开发的高并发当个进程打开的句柄需要很大. 修改/etc/security/limits.conf 里面有 ...

  8. Centos 7 下安装 samba 服务

    yum install samba 配置文件在:/etc/samba/smb.conf [global] #添加下面这句 map to guest = Bad User #这个选项是保证匿名访问! # ...

  9. PS_0002:改变曲线,改变色阶

    1,ctrl + m  改变曲线 2,ctrl + l  改变色阶

  10. STL-优先级队列-priority_queue

    头文件是<queue> 操作很简单 #include <iostream> #include <cstdio> #include <queue> usi ...