比赛 20100920 评测结果 AAAAAAAAWW
题目名称 乒乓球 最终得分 80
用户昵称 Citron酱 运行时间 0.000 s
代码语言 C++ 内存使用 0.00 MiB
提交时间 2010-09-20 11:35:58
显示代码纯文本
#include <fstream>
#include <string>

#define I_F "table.in"
#define O_F "table.out"

using namespace std;

const short p[2]={11,21};

string s;
ofstream fout(O_F);

void Input();
bool Win(short a, short b, short x);
void Search();

int main()
{
	Input();
	Search();
}

void Input()
{
	ifstream fin(I_F);
	string t;
	while (!fin.eof())
	{
		fin>>t;
		s+=t;
	}
	fin.close();
}

bool Win(short a, short b, short x)
{
	if (abs(a-b)<2)
		return false;
	else
		if ((a>=p[x])||(b>=p[x]))
			return true;
		else
			return false;
}

void Search()
{
	short i,a,b;
	long j;
	for (i=0; i<2; i++)
	{
		a=0;
		b=0;
		for (j=0; s[j]!='E'; j++)
		{
			if (s[j]=='W')
				a++;
			else
				b++;
			if (Win(a,b,i))
			{
				fout<<a<<':'<<b<<'\n';
				a=0;
				b=0;
			}
		}
		if (a+b>0)
			fout<<a<<':'<<b<<'\n';
		fout<<'\n';
	}
	fout.close();
}