题目链接
采用队列模拟
记住要认真审题……像我这样上来就写,来来回回一道辣鸡题错好几次……
#include<cstdio>
#include<cstring>
#include<iostream>
#include<queue>
#include<cmath>
using namespace std;
queue<pair<int,int> >q1,q2;
char s;
bool flag=0;
int main()
{
//freopen("in.txt","r",stdin);
int w1=0,l1=0,w2=0,l2=0;
while(cin>>s)
{
if(s=='W')w1++,w2++;
else if(s=='L')l1++,l2++;
else if(s=='E')
{
q1.push(make_pair(w1,l1));
q2.push(make_pair(w2,l2));
while(!q1.empty())
{
pair<int,int> tmp=q1.front();q1.pop();
printf("%d:%d\n",tmp.first,tmp.second);
}
puts("");
while(!q2.empty())
{
pair<int,int> tmp=q2.front();q2.pop();
printf("%d:%d\n",tmp.first,tmp.second);
}
return 0;
}
if((w1>=11||l1>=11)&&abs(w1-l1)>=2)q1.push(make_pair(w1,l1)),w1=0,l1=0;
if((w2>=21||l2>=21)&&abs(w2-l2)>=2)q2.push(make_pair(w2,l2)),w2=0,l2=0;
}
}