十分!!!样例没问题,求问大佬,今晚睡不着了Orz
查看原帖
十分!!!样例没问题,求问大佬,今晚睡不着了Orz
810029
MonkeySun楼主2022/11/10 20:19
#include <bits/stdc++.h>
typedef long long dll;
using namespace std;
int main()
{
    string a;
    dll c, d, sum1 = 0, sum2 = 0;
    cin >> a;
    while (1)
    {
        c = a.find("boy");
        if (c + 1)
        {
            a[c] = '.';
            a[c + 1] = '.';
            a[c + 2] = '.';
            sum1++;
        }
        else
        {
            c = -1;
            break;
        }
    }
    while (1)
    {
        d = a.find("girl");
        if (d + 1)
        {
            a[d] = '.';
            a[d + 1] = '.';
            a[d + 2] = '.';
            a[d + 3] = '.';
            sum2++;
        }
        else
        {
            d = -1;
            break;
        }
    }
    if (a.find('b') + 1)
        d = a.find('b');
    else if (a.find('o') + 1)
        d = a.find('o');
    else if (a.find('y') + 1)
        d = a.find('y');
    else
        d = -1;
    while (d + 1)
    {
        a[d] = '.';
        sum1++;
        if (a.find('b') + 1)
            d = a.find('b');
        else if (a.find('o') + 1)
            d = a.find('o');
        else if (a.find('y') + 1)
            d = a.find('y');

        else
        {
            d = -1;
            break;
        }
    }

    if (a.find('g') + 1)
        d = a.find('g');
    else if (a.find('r') + 1)
        d = a.find('r');
    else if (a.find('i') + 1)
        d = a.find('i');
    else if (a.find('l') + 1)
        d = a.find('l');
    else
        d = -1;
    while (d + 1)
    {
        a[d] = '.';
        sum2++;
        if (a.find('g') + 1)
            d = a.find('g');
        else if (a.find('r') + 1)
            d = a.find('r');
        else if (a.find('i') + 1)
            d = a.find('i');
        else if (a.find('l') + 1)
            d = a.find('l');
        else
        {
            d = -1;
            break;
        }
    }
    cout << sum1 << endl
         << sum2;
    return 0;
}
2022/11/10 20:19
加载中...