20分,求大佬解答,必关
查看原帖
20分,求大佬解答,必关
1419017
z1443888087楼主2024/9/24 20:29

#1我在自己编译软件测出就是1 2但是在洛谷显示我错误

#include<iostream>
using namespace std;
string change(string &str){
    int len=str.size();
    for(int i=0;i<len;i++){
        if(str[i]>=97&&str[i]<=122)str[i]-=32;
    }
    //cout<<str<<endl; 
    return str;
}
int main(){
	int count=0,num=111110;
    string str1,str2;
    getline(cin,str1);
    getline(cin,str2);
    change(str1);
    change(str2);
    	int len2=str2.size();
    	int len1=str1.size();
    	string str3;
    	int len3=0;
    	for(int i=0;i<len2;i++){
    		if(str2[i]!=' '){
			str3+=str2[i];
			len3++;
			}
    		else if(str2[i]==' '){
    			if(str1==str3){
				count++;
				num=min(num,i-len3);
				cout<<str3<<endl;
				len3=0;
			}
			str3.clear();
			}
		}
	if(count!=0){
	cout<<count<<" ";
    cout<<num<<endl;
	}
	else cout<<"-1";
}
2024/9/24 20:29
加载中...