新人求助 为啥22分
查看原帖
新人求助 为啥22分
1443859
BlueDove楼主2024/9/12 22:28
#include<iostream>
#include<string>
using namespace std;
int find_l(string in,string a){
    string tmp_in = in;
    int tmp = 0;
    int size = a.size();
    for(int k = 0; k < 3; k++){
        for(int i = 0; i <= tmp_in.size();i++){
            if(tmp_in[i] == '.')continue;
            if(tmp_in[i] == a[k]){
                for(int j = 0; j < size-k; j++){
                    tmp_in[i + j] = '.';
                }
                tmp++;
            }
        }
    }
    return tmp;
}

int main()
{
    string in;
    cin>>in;
    bool have = false;
    
    string boy("boy");
    string girl("girl");
    
    cout<<find_l(in,boy)<<endl;
    cout<<find_l(in,girl)<<endl;
    
    /*for(int i = 0; i < in.size(); i++)
    {
        for(int j = 0; j < 3; j++){
           for(int k = 0; k < 3 && in[i+j-k] == boy[k]; k++)
           {
               in[i+j-k] = '0';
               have = true;
           }
           if(have){b++;have = false;}
        }
    }*/

    return 0;
}
2024/9/12 22:28
加载中...