UKE错误,到底因为什么
查看原帖
UKE错误,到底因为什么
42812
Wenchih楼主2020/10/4 17:47

2、7测试点UKE,但下载的数据结果是正确的

#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cmath>
#include <iomanip>

using namespace std;
char tmp[266];
char boy[4]="boy";
char girl[5]="girl";
int sum;
void readmn();
void op();
int main()
{
    freopen("text.in", "r", stdin);
    readmn();
    return 0;
}
void readmn()
{
    for(int i=0;i<=260;i++) tmp[i]=0;
    cin >> tmp;
    int a=0,b=0;
    int i=0;
    while(tmp[i])
    {
        if(tmp[i]=='b'&&tmp[i+1]=='o'&&tmp[i+2]=='y')
        {
            i+=3;
            a++;
            continue;
        }
        if(tmp[i]=='b'&&tmp[i+1]=='o')
        {
            i+=2;
            a++;
            continue;
        }
        if(tmp[i]=='o'&&tmp[i+1]=='y')
        {
            i+=2;
            a++;
            continue;
        }
        if(i=='.')
        {
            i++;
            continue;
        }
        if(tmp[i]=='b')
        {
            i++;
            a++;
            continue;
        }
        if(tmp[i]=='o')
        {
            i++;
            a++;
            continue;
        }
        if(tmp[i]=='y')
        {
            i++;
            a++;
            continue;
        }
        if(tmp[i]=='g'&&tmp[i+1]=='i'&&tmp[i+2]=='r'&&tmp[i+3]=='l')
        {
            i+=4;
            b++;
            continue;
        }
        if(tmp[i]=='g'&&tmp[i+1]=='i'&&tmp[i+2]=='r')
        {
            i+=3;
            b++;
            continue;
        }
        if(tmp[i]=='i'&&tmp[i+1]=='r'&&tmp[i+2]=='l')
        {
            i+=3;
            b++;
            continue;
        }
        if(tmp[i]=='g'&&tmp[i+1]=='i')
        {
            i+=2;
            b++;
            continue;
        }
        if(tmp[i]=='i'&&tmp[i+1]=='r')
        {
            i+=2;
            b++;
            continue;
        }
        if(tmp[i]=='r'&&tmp[i+1]=='l')
        {
            i+=2;
            b++;
            continue;
        }
        if(tmp[i]=='g')
        {
            i++;
            b++;
            continue;
        }
        if(tmp[i]=='i')
        {
            i++;
            b++;
            continue;
        }
        if(tmp[i]=='r')
        {
            i++;
            b++;
            continue;
        }
        if(tmp[i]=='l')
        {
            i++;
            b++;
            continue;
        }
        i++;
    }
    cout << a << endl << b;
}
2020/10/4 17:47
加载中...