P1042HELP
查看原帖
P1042HELP
338370
Merron楼主2020/7/14 17:17

RT

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 ;
}
2020/7/14 17:17
加载中...