/*
【模拟】【洛谷】【P1042乒乓球】
*/
#include<iostream>
#include<cmath>
using namespace std;
const int maxn=1e6+10;
typedef struct node{
int win=0;
int lose=0;
};
node a[maxn],b[maxn];//11分制 21分制
int main()
{
string str;
int cotA=0,cotB=0;
bool f=true;
while(f)
{
cin>>str;
for(int i=0;i<str.size();i++)
{
if(str[i]=='E')
{
f=false;
break;
}
if(str[i]=='W') {
a[cotA].win++;
b[cotB].win++;
}
else{
a[cotA].lose++;
b[cotB].lose++;
}
if(a[cotA].win==11&&a[cotA].lose<=9||a[cotA].win<=9&&a[cotA].lose==11)
cotA++;
else if((a[cotA].win>11||a[cotA].lose>11)&&abs(a[cotA].win-a[cotA].lose)==2)
cotA++;
if(b[cotB].win==21&&b[cotB].lose<=19||b[cotB].win<=19&&b[cotB].lose==21)
cotB++;
else if((b[cotB].win>21||b[cotB].lose>21)&&abs(b[cotB].win-b[cotB].lose)==2)
cotB++;
}
}
/*
想到了 如果最后比分是8:7的情况 下面要++
但没想到 上面如果是11:8的情况 已经结束一局以后 还要输出0:0
真就离大谱 这考试的话 怎么办呢?
*/
cotA++; cotB++;
for(int i=0;i<cotA;i++)
{
cout<<a[i].win<<":"<<a[i].lose<<"\n";
}
cout<<"\n";
for(int i=0;i<cotB;i++)
{
cout<<b[i].win<<":"<<b[i].lose<<"\n";
}
return 0;
}
【模拟】【洛谷】【P1042乒乓球】
最新推荐文章于 2022-07-24 15:01:16 发布