0
已解决
赵逸凡
初级启示者
初级启示者
#include<iostream>
#include<string>
using namespace std;
int xm11[100], xm21[100];
int duishou11[100], duishou21[100];
int sum_1=1, sum_2=1;
int main()
{
char c;
while(true)
{
cin >> c;
if(c=='W')//小米获得了1分
{
xm11[sum_1]++;
xm21[sum_2]++;
if(xm11[sum_1]==11)//11分制下比赛结束
sum_1++;//11分局数增加
if(xm21[sum_2]==21)
sum_2++;
}
else if(c=='L')
{
duishou11[sum_1]++;
duishou21[sum_2]++;
if(duishou11[sum_1]==11)
sum_1++;
if(duishou21[sum_2]==21)
sum_2++;
}
if(c=='E')
break;
}
for(int i=1; i<=sum_1; i++)
if(sum_1==1&&xm11[sum_1]==0&&duishou11[sum_1]==0)
cout << 0 << ":" << 0 << endl;
else if(!(xm11[sum_1]==0&&duishou11[sum_1]==0))
cout << xm11[i] << ":" << duishou11[i] << endl;
cout << endl;
for(int i=1; i<=sum_2; i++)
if(sum_2==1&&xm21[sum_2]==0&&duishou21[sum_2]==0)
cout << 0 << ":" << 0 << endl;
else if(!(xm21[sum_2]==0&&duishou21[sum_2]==0))
cout << xm21[i] << ":" << duishou21[i] << endl;
return 0;
}
题面
根据比赛每个球的胜负,依据不同的分制计算比赛结果,比赛的分制分为十一分制和二十一分制。
比如现在有这么一份记录,(其中W表示小米获得一分,L表示小米对手获得一分,E表示比赛终止):
WWWWWWWWWWWWWWWWWWWW
WWLWE
在十一分制下,此时比赛的结果是小米第一局11比0获胜,第二局11比0获胜,正在进行第三局,当前比分1比1。
而在二十一分制下,此时比赛结果是小米第一局21比0获胜,正在进行第二局,比分2比1。
@黄子扬
WA 80分!
回答者加悬赏!!!
超简单的
赵逸凡在2020-05-09 19:23:31追加了内容
构造和谐问答,从我做起