大佬们,求助,为啥一个点都过不了(>~<)
查看原帖
大佬们,求助,为啥一个点都过不了(>~<)
561804
function_atom楼主2021/9/9 18:26
测试点一:
EWLWLWL
结果:
0:0

0:0
#include<iostream>
using namespace std;
int main()
{
    char s[62501] = { '0' };
    char ch;
    int l = 0;
    while (cin >> ch) {
        if (ch != 'E')
        {
            s[l] = ch;
            ++l;
        }
        else {
            break;
        }
    }
    int i = 0, j = 0;
    int m = 0, n = 0;

    while (i < sizeof(s)) {

        if (s[i] == 'W')
        {
            ++m;
        }
        if (s[i] == 'L') {
            ++n;
        }
        if (abs(m - n) >= 2 && m > 10 || abs(m - n) >= 2 && n > 10)
        {

            cout << m << ":" << n << endl;
            m = 0, n = 0;

        }if (i == sizeof(s) - 1) {
            if (m < 11 && n < 11)
            {
                cout << m << ":" << n << endl;
            }
        }

        ++i;
    }


    m = n = i = 0;
    cout << "\n" << endl;
    while (i < sizeof(s)) {

        if (s[i] == 'W')
        {
            ++m;
        }
        if (s[i] == 'L') {
            ++n;
        }

        if (abs(m - n) >= 2 && m > 20 || abs(m - n) >= 2 && n > 20)
        {

            cout << m << ":" << n << endl;
            m = 0, n = 0;

        }if (i == sizeof(s) - 1) {
            if (m < 21 && n < 21)
            {
                cout << m << ":" << n << endl;
            }
        }
        ++i;
    }
}
2021/9/9 18:26
加载中...