根据题目的意思只要在字符串中不断取出ab直到取空 就是 Good 否则是 Bad

#include <iostream>
using namespace std;
#include <string>

void solve()
{
    string s;
    cin >> s;
    int f=1,i;
    
    while(s.size()!=0)
    {
        i=s.find("ab");//返回ab首次出现的下标
        if(i!=-1)//找到ab进行删除
            s.erase(i,2);//根据下标进行删除	
        else
        {
            f=0;
            break;
        }
    }
    
    if(f)
        cout << "Good" << endl;
    else
        cout << "Bad" << endl;
}

signed main()
{
    ios::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    solve();
}