首页 > 其他分享 >乒乓球

乒乓球

时间:2022-12-27 13:01:17浏览次数:40  
标签:11 n11 21 分制 s11 乒乓球 n21


题目描述
​ 国际乒联前主席沙拉拉自从上任以来就立志于推行一系列改革,以推动乒乓球运动在全球的普及。其中 11 分制改革引起了很大的争议,有一部分球员因为无法适应新规则只能选择退役。华华就是其中一位,他退役之后走上了乒乓球研究工作,意图弄明白 11 分制和 21 分制对选手的不同影响。在开展他的研究之前,他首先需要对他多年比赛的统计数据进行一些分析,所以需要你的帮忙。

华华通过以下方式进行分析,首先将比赛每个球的胜负列成一张表,然后分别计算在 11 分制和 21 分制下,双方的比赛结果(截至记录末尾)。

比如现在有这么一份记录,(其中 W 表示华华获得一分,L 表示华华对手获得一分):

​ WWWWWWWWWWWWWWWWWWWWWWLW
​ 在 11 分制下,此时比赛的结果是华华第一局 11 比 0 获胜,第二局 11 比 0 获胜,正在进行第三局,当前比分 1 比 1。而在 21 分制下,此时比赛结果是华华第一局 21 比 0 获胜,正在进行第二局,比分 2 比 1。如果一局比赛刚开始,则此时比分为 0 比 0。直到分差大于或者等于 2,才一局结束。

你的程序就是要对于一系列比赛信息的输入(WL 形式),输出正确的结果。

输入
​ 每个输入文件包含若干行字符串,字符串有大写的 W、L 和 E 组成。其中 E 表示比赛信息结束,程序应该忽略 E 之后的所有内容。

输出
​ 输出由两部分组成,每部分有若干行,每一行对应一局比赛的比分(按比赛信息输入顺序)。其中第一部分是 11 分制下的结果,第二部分是 21 分制下的结果,两部分之间由一个空行分隔。

样例输入

WWWWWWWWWWWWWWWWWWWW
WWLWE

样例输出

11:0
11:0
1:1

21:0
2:1
#include<iostream>
#include <cmath>
using namespace std;

int s11[10005][2], s21[5005][2],n11, n21;

int print() {
for (int i = 0; i <= n11; i++) {
cout << s11[i][0] << ":" << s11[i][1] << endl;
}
cout << endl;
for (int i = 0; i <= n21; i++) {
cout << s21[i][0] << ":" << s21[i][1] << endl;
}
}

int main() {
char s[30];
while(cin >> s) {
for (int i = 0; s[i]; i++) {
if (s[i] == 'E'){
print();
return 0;
}
if (s[i] == 'W') {
s11[n11][0]++;
s21[n21][0]++;
} else {
s11[n11][1]++;
s21[n21][1]++;
}
if ((s11[n11][0] >= 11 || s11[n11][1] >= 11) && abs(s11[n11][0] - s11[n11][1]) >= 2) {
n11++;
}
if((s21[n21][0] >= 21 || s21[n21][1] >= 21) && abs(s21[n21][0] - s21[n21][1]) >= 2) {
n21++;
}
}
}

return 0;
}


标签:11,n11,21,分制,s11,乒乓球,n21
From: https://blog.51cto.com/u_15923796/5972682

相关文章

  • 基于SpringBoot+Vue乒乓球馆场地预约管理系统Java项目(源码调试+讲解+文档)
    ......
  • P1042 [NOIP2003 普及组] 乒乓球
    题目背景国际乒联现在主席沙拉拉自从上任以来就立志于推行一系列改革,以推动乒乓球运动在全球的普及。其中 1111 分制改革引起了很大的争议,有一部分球员因为无法适应新......
  • 4. [2003年NOIP普及组] 乒乓球!!!!(有疑惑)
    【问题描述】华华通过以下方式进行分析,首先将比赛每个球的胜负列成一张表,然后分别计算在11分制和21分制下,双方的比赛结果(截至记录末尾)。比如现在有这么一份记录,(其中W表示......
  • [2003年NOIP普及组] 乒乓球
    【问题背景】国际乒联现在主席沙拉拉自从上任以来就立志于推行一系列改革,以推动乒乓球运动在全球的普及。其中11分制改革引起了很大的争议,有一部分球员因为无法适应新规则......
  • [2003年NOIP普及组] 乒乓球
    国际乒联现在主席沙拉拉自从上任以来就立志于推行一系列改革,以推动乒乓球运动在全球的普及。其中11分制改革引起了很大的争议,有一部分球员因为无法适应新规则只能选择退役......
  • [2003年NOIP普及组] 乒乓球
    注意如果一名选手为11(21)分,而另一名选手与其分的差距小于2,则比赛继续进行,直到差距等于2为止#include<bits/stdc++.h>usingnamespacestd;inti=0,j,w=0,l=0;chara[90000]......