NOIP200301乒乓球
2016-04-28 21:34
155 查看
NOIP200301乒乓球
【问题背景】
国际乒联现在主席沙拉拉自从上任以来就立志于推行一系列改革,以推动乒乓球运动在全球的普及。其中11分制改革引起了很大的争议,有一部分球 员因为无法适应新规则只能选择退役。华华就是其中一位,他退役之后走上了乒乓球研究工作,意图弄明白11分制和21分制对选手的不同影响。在开展他的研究 之前,他首先需要对他多年比赛的统计数据进行一些分析,所以需要你的帮忙。
【问题描述】
华华通过以下方式进行分析,首先将比赛每个球的胜负列成一张表,然后分别计算在11分制和21分制下,双方的比赛结果(截至记录末尾)。
比如现在有这么一份记录,(其中W表示华华获得一分,L表示华华对手获得一分):
WWWWWWWWWWWWWWWWWWWWWWLW
在11分制下,此时比赛的结果是华华第一局11比0获胜,第二局11比0获胜,正在进行第三局,当前比分1比1。而在21分制下,此时比赛结果是华华第一局21比0获胜,正在进行第二局,比分2比1。如果一局比赛刚开始,则此时比分为0比0。
你的程序就是要对于一系列比赛信息的输入(WL形式),输出正确的结果。
【输入格式】
每个输入文件包含若干行字符串(每行至多20个字母),字符串有大写的W、L和E组成。其中E表示比赛信息结束,程序应该忽略E之后的所有内容。
【输出格式】
输出由两部分组成,每部分有若干行,每一行对应一局比赛的比分(按比赛信息输入顺序)。其中第一部分是11分制下的结果,第二部分是21分制下的结果,两部分之间由一个空行分隔。
【样例输入】
WWWWWWWWWWWWWWWWWWWW
WWLWE
【样例输出】
11:0
11:0
1:1
21:0
2:1
有些人说做对这道题肯定能拿奖了,其实,就是一个简单的字符串处理嘛 ~~~~~
View Code
【问题背景】
国际乒联现在主席沙拉拉自从上任以来就立志于推行一系列改革,以推动乒乓球运动在全球的普及。其中11分制改革引起了很大的争议,有一部分球 员因为无法适应新规则只能选择退役。华华就是其中一位,他退役之后走上了乒乓球研究工作,意图弄明白11分制和21分制对选手的不同影响。在开展他的研究 之前,他首先需要对他多年比赛的统计数据进行一些分析,所以需要你的帮忙。
【问题描述】
华华通过以下方式进行分析,首先将比赛每个球的胜负列成一张表,然后分别计算在11分制和21分制下,双方的比赛结果(截至记录末尾)。
比如现在有这么一份记录,(其中W表示华华获得一分,L表示华华对手获得一分):
WWWWWWWWWWWWWWWWWWWWWWLW
在11分制下,此时比赛的结果是华华第一局11比0获胜,第二局11比0获胜,正在进行第三局,当前比分1比1。而在21分制下,此时比赛结果是华华第一局21比0获胜,正在进行第二局,比分2比1。如果一局比赛刚开始,则此时比分为0比0。
你的程序就是要对于一系列比赛信息的输入(WL形式),输出正确的结果。
【输入格式】
每个输入文件包含若干行字符串(每行至多20个字母),字符串有大写的W、L和E组成。其中E表示比赛信息结束,程序应该忽略E之后的所有内容。
【输出格式】
输出由两部分组成,每部分有若干行,每一行对应一局比赛的比分(按比赛信息输入顺序)。其中第一部分是11分制下的结果,第二部分是21分制下的结果,两部分之间由一个空行分隔。
【样例输入】
WWWWWWWWWWWWWWWWWWWW
WWLWE
【样例输出】
11:0
11:0
1:1
21:0
2:1
有些人说做对这道题肯定能拿奖了,其实,就是一个简单的字符串处理嘛 ~~~~~
#include<iostream> #include<cstring> int n=0; char s[100000]; using namespace std; bool over(int x,int y,int k) { if(x-y>=2&&x>=k)return 1; if(y-x>=2&&y>=k)return 1; return 0; } int W(int k) { int i,x=0,y=0; for(i=0;i<n;i++) { if(s[i]=='W')x++; else if(s[i]!='E')y++; if(over(x,y,k)==1) { cout<<x<<":"<<y<<endl; x=0; y=0; } } cout<<x<<":"<<y<<endl; } int main() { while(scanf("%c",&s )&&s !='E') if(s =='W'||s =='L')n++; W(11); cout<<endl; W(21); }
View Code
相关文章推荐
- 团队绩效评估计划
- 《时间之墟》
- Linux下SSH远程连接断开后让程序继续运行解决办法
- require和import的区别
- html5 原生 drag drop helloworld
- 流程图符号及流程图的例子
- Dijkstra算法介绍
- XML与DataSet的相互转换类
- mysql-存储过程案例-存储过程中创建表和修改表数据
- maven 学习---NetBeans IDE集成Maven
- git push ERROR: missing Change-Id in commit message footer
- poj 1584(凸包+点在凸多边形内+圆在凸多边形内)
- FMDB的使用
- iOS 关于枚举的使用
- 【转】Java高手真经全套书籍分享
- bzoj3932
- POJ 1251 Jungle Roads(最小生成树【简单】)
- 我的第一篇博客
- 基础的了解
- 第一篇博客