C++ 乒乓球
发布时间
阅读量:
阅读量
【问题描述】
国际乒联决定推进一系列改革措施,旨在促进乒乓球运动的全球化发展.这些改革中,11分制改革引发了广泛争议,有多名选手因难以适应新规而选择退役.例如华华就是其中一位,他退役后转向研究工作,致力于探索11分制与21分制对选手表现的影响.在研究启动前,他计划对自身多年来的比赛数据分析进行深入整理,为此他特意寻求相关帮助.
为了深入研究这一问题, 华华采用了如下方法进行分析:首先, 将每场比赛的关键数据进行详细记录;接着, 将每场比赛的结果详细记录在一个表格中;随后, 在两种不同的计分规则(即11分制与21分制)下分别进行了详细的计算过程;最后, 对双方的比赛结果进行了统计与对比分析
例如,在这份记录中(W 代表华华得一分、L 代表对手得一分):
WWWWWWWWWWWWWWWWWWWWWWLW。
采用"十一"分制后,在线比赛中选手们的竞技状态非常出色。
采用21分制时,在第一局比赛中华华以大比分领先。正在进入第二局争夺。若一场比赛刚刚开始,则双方比分均为零。
本题就是要对于一系列比赛信息的输入(WL 形式),输出正确的结果。
【输入格式】
输入文件包含若干行由大写字母组成的字符串(每行长度不超过20个字符),每个字符串仅由大写字母W、L和E组成。其中字符'E'表示比赛信息的结束标志(即比赛信息结束),程序应忽略'E'及其之后的所有内容
【输出格式】
输出分为两个部分;每个部分包含多行;每一行代表一场比赛的比分;按照输入的信息顺序排列。
其中第一段阐述的是采用11分制时的实验结果。通过一系列实验数据验证了该方法的有效性。具体而言,在不同条件下的测试结果显示出了显著的趋势性特征。与传统评分系统相比,在相同条件下表现出了更高的稳定性与可靠性参数值。
【输入样例】
WWWWWWWWWWWWWWWWWWWW
WWLWE
【输出样例】
11∶0
11∶0
1∶1
21∶0
2∶1
CODE <代码>
#include<bits/stdc++.h>
using namespace std;
string s;
int a11[10010],b11[10010],a21[10010],b21[10010],cnt11=0,cnt21=0,f=0;
int main()
{
int w1=0,n,i,l1=0,w2=0,l2=0;
while(true)
{
if(f==1)
{
cnt11++;
a11[cnt11]=w1;
b11[cnt11]=l1;
cnt21++;
a21[cnt21]=w2;
b21[cnt21]=l2;
break;
}
cin>>s;
n=s.length();
for(i=0;i<=n-1;i++)
{
if(s[i]=='L') {l1++;l2++;}
else
if(s[i]=='W') {w1++;w2++;}
else//e
{
f=1;
break;
}
if(w1>=11 || l1>=11)
if(w1-l1>=2 || l1-w1>=2)
{
cnt11++;
a11[cnt11]=w1;
b11[cnt11]=l1;
w1=0;l1=0;
}
if(w2>=21 || l2>=21)
if(w2-l2>=2 || l2-w2>=2)
{
cnt21++;
a21[cnt21]=w2;
b21[cnt21]=l2;
w2=0;l2=0;
}
}
}
for(i=1;i<=cnt11;i++)
{
cout<<a11[i]<<":"<<b11[i]<<endl;
}
cout<<endl;
for(i=1;i<=cnt21;i++)
{
cout<<a21[i]<<":"<<b21[i]<<endl;
}
return 0;
}
关注我,天天赞,天天看!!!
全部评论 (0)
还没有任何评论哟~
