求助,90分,第六个WA
查看原帖
求助,90分,第六个WA
672051
Worm_CA楼主2022/9/8 12:20
#include <iostream>
#include <cmath>
#include <stdio.h>
int main()
{
    using namespace std;

    char t;
    int count_11=0,count_21=0;
    int A=0,B=0,C=0,D=0,i=0;
    int match_11[2600][2];
    int match_21[2600][2];
    cin >> t;
    while (t!='E')
    {
        if (t=='W')
        {
            A++;
            C++;
        }
        else if (t=='L')
        {
            B++;
            D++;
        }
        else
        {
            ;
        }

        if ((A==11 && B<10) || (B==11 && A<10) || ((A>=10 && B>=10) && abs((double)(A-B))>=2))
        {
            match_11[count_11][0]=A;
            match_11[count_11][1]=B;
            count_11++;
            A=0;
            B=0;
        }
        else
        {
            ;
        }

        if ((C==21 && D<20) || (D==21 && C<20) || ((C>=20 && D>=20) && abs((double)(C-D))>=2))
        {
            match_21[count_21][0]=C;
            match_21[count_21][1]=D;
            count_21++;
            C=0;
            D=0;
        }
        else
        {
            ;
        }

        cin >> t;
    }
    match_11[count_11][0]=A;
    match_11[count_11][1]=B;
    match_21[count_21][0]=C;
    match_21[count_21][1]=D;
    for (i=0;i<=count_11;i++)
    {
        cout << match_11[i][0] << ":" << match_11[i][1] << endl;
    }

    cout << endl;

    for (i=0;i<=count_21;i++)
    {
        cout << match_21[i][0] << ":" << match_21[i][1] << endl;
    }
    return 0;
}

下载了io进行检查,发现输出时,由11分转到21分中间的换行符没有了,但是在小规模输入的情况下换行符是一直存在的。 不是很清楚原因,希望大佬解释一下。。

2022/9/8 12:20
加载中...