求助,该下列代码为何在在线IDE上是RE,在洛谷上提交了好几次都是RE

图片说明

图片说明

我哭了,救救孩子吧TwT

#include <bits/stdc++.h>
using namespace std;

string sample,article[1000050];
int sum=0,ranks=-1;

int main()
{
    void transtring(string &str);
    cin>>sample;
    transtring(sample);
    getchar();
    char temp;
    int i=0;
    do
    {
        cin>>article[i];
        transtring(article[i]);
        i++;
    }while((temp=getchar())!='\n');
    for(int j=0;j<i;j++)
    {
        if(sample==article[j])
        {
            sum++;
            if(ranks==-1) ranks=j;
        }
    }
    if(ranks!=-1) cout<<sum<<" ";
    cout<<ranks;
}

void transtring(string &str)
{
    int i=0;
    while(str[i]!='\0')
    {
        if(isupper(str[i])) str[i]+=32;
        i++;
    }
}

https://www.luogu.org/discuss/show/45473