0分。。。求大神指点
@tangrunxi
#include <iostream>
#include <cmath>
using namespace std ;
inline int Max (int a, int b){return a > b ? a : b ;}
int a[62550] ;
int main ()
{
char p ;
int i = 1 ;
while (cin >> p)
{
if (p == 'E')
{
break ;
}
if (p == 'W')
{
a[i] = 1 ;
i ++ ;
}
if (p == 'L')
{
a[i] = 2 ;
i ++ ;
}
}
int I = 0 ;
int W, L ;
W = L = 0 ;
// 11 points system
for (I = 1 ;I <= i ;I ++)
{
if (a[I] == 1)W ++ ;
if (a[I] == 2)L ++ ;
if (a[I] == 0)
{
cout << W << ':' << L << endl ;
break ;
}
if(Max (W, L) >= 11 && abs (W - L) >= 2)
{
cout << W << ':' << L << endl ;
W = L = 0 ;
}
}
W = 0;
L = 0;
//21 points system
for (I = 1 ;I <= i ;I ++)
{
if (a[I] == 1)W ++ ;
if (a[I] == 2)L ++ ;
if (a[I] == 0)
{
cout << W << ':' << L << endl ;
break ;
}
if(Max (W, L) >= 21 && abs (W - L) >= 2)
{
cout << W << ':' << L << endl ;
W = L = 0 ;
}
}
return 0 ;
}