首页 > 试题广场 >

乒乓球

[编程题]乒乓球
  • 热度指数:3178 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
\hspace{15pt}旺仔哥哥特别喜欢打乒乓球,有一天他给你一串由字符 \texttt{W}\texttt{L} 组成的比赛记录,\texttt{W} 表示旺仔哥哥得分,\texttt{L} 表示对手得分。

\hspace{15pt}请分别按11 分制21 分制统计比赛结果,并输出每局比分。规则如下:
\hspace{23pt}\bullet\, 当且仅当一局比赛中存在某个选手分数不小于 11(或 21)且双方比分差 \geqq 2 时,判定一局结束,此时得分高的选手获胜;
\hspace{23pt}\bullet\, 若读取结束时当前局未结束,也需输出当前比分;
\hspace{23pt}\bullet\, 新局开始时比分记为 0{:}0

输入描述:
\hspace{15pt}一行一个字符串 s\left( 1 \leqq |s| \leqq 10^5,s_i \in \{\text{W},\text{L}\}\right),表示比赛记录。


输出描述:
\hspace{15pt}输出两部分,每部分若干行,每行为一局的比分,形如 \text{旺仔哥哥的得分}:\text{对手得分},按照记录顺序:
\hspace{23pt}\bullet\, 第一部分为 11 分制结果;
\hspace{23pt}\bullet\, 空行分隔后,第二部分为 21 分制结果。
示例1

输入

WWWWWWWWWWWWWWWWWWWWWWLW

输出

11:0
11:0
1:1

21:0
2:1
头像 Silencer76
发表于 2025-08-09 02:44:43
题目链接 乒乓球 题目描述 给定一串由字符 W(旺仔哥哥得分)和 L(对手得分)组成的比赛记录。需要分别按照11分制和21分制统计比赛结果。 计分规则: 在一局比赛中,当某位选手的分数不小于特定值 ( 或 ),并且双方比分差大于等于 时,该局比赛结束。 如果比赛记录处理完毕时,当前局还未结束,也 展开全文
头像 BraveCoder
发表于 2025-08-29 08:50:16
import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class Main { public static void main(String[] args) { 展开全文
头像 牛客43249513号
发表于 2025-12-01 20:24:33
#include <bits/stdc++.h> using namespace std; string s; int wo, dui; int main() { cin >> s; for (int i = 0; i < s.size(); i++) 展开全文
头像 ZYCwuque
发表于 2025-09-09 15:53:47
import java.util.Scanner; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner scanner=new S 展开全文
头像 满加
发表于 2025-08-17 21:12:52
C++ #include <iostream> using namespace std; int main() { string wl; cin >> wl; int w11=0, l11=0; for (auto i:wl) { 展开全文
头像 Zhitong
发表于 2025-07-30 10:23:30
s = input() def Win(s, win_score): w = 0 l = 0 for i in range(len(s)): if s[i] == "W": w += 1 elif 展开全文
头像 雨下着耶
发表于 2025-12-12 11:29:23
import java.util.Scanner; public class Main { private static void printScore(int score, char[] c) { int w = 0; int l = 0; 展开全文
头像 不会写代码的测试不是好产品
发表于 2025-11-25 16:02:43
import sys jilu = input().strip() def solve(target): w_cnt = 0 l_cnt = 0 for c in jilu: if c == "W": w_cn 展开全文
头像 MoonPointer
发表于 2025-07-12 09:25:08
#include<bits/stdc++.h> #define int long long using namespace std; void solve() { string s; cin>>s; int w=0; int l=0; 展开全文
头像 看那一片海
发表于 2025-07-12 09:35:10
#include <iostream> #include <vector> //11分制 using namespace std; vector<string> find(string s,int num){ int arr; if (s.leng 展开全文