比赛 |
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();
}