QwQ,正式求助,80分,doubleRE,蒟蒻哭死
查看原帖
QwQ,正式求助,80分,doubleRE,蒟蒻哭死
935012
Max6700楼主2023/5/24 20:42
#include<bits/stdc++.h>//万能头YYDS
using namespace std;

int minn=1e9;//第一次出现
int cnt;//次数

string s1;//目标str
string s2;//文章
string b;//当前单词

void xx()//b转小写
{
    for(int i=0;i<b.length();i++)
        if(b[i]>='A' && b[i]<='Z')
            b[i]=b[i]-'A'+'a';
}

int i;

int main(){

    cin>>s1;
    for(int j=0;j<s1.length();j++)//s1转小写
        if(s1[j]>='A' && s1[j]<='Z')
            s1[j]=s1[j]-'A'+'a';
    getchar();//吞回车

    getline(cin,s2);//全行吞

    for(;i<s2.length();)
    {
        b="";//初始化单词
        int j=i;//单词首地址
        while(s2[i]!=' ')//拼单词
        {
            b+=s2[i];
            i++;
        }
        i++;//过空格
        xx();//转小写
        if(b==s1)//判断
        {
            cnt++;
            minn=min(minn,j);
        }
    }
    //输出
    if(cnt)cout<<cnt<<" "<<minn;
    else cout<<-1;

    return 0;
}
2023/5/24 20:42
加载中...