30分求助
查看原帖
30分求助
506649
昊轩啥也不是楼主2021/9/30 21:26

这样写只有前三个点对了,其他全是RE,蒟蒻不知道怎么改了,求助

#include<cstring>
#include<cstdio>
#include<iostream>
using namespace std;
string daxie(string x){
    string s;
    int t=0;
    for(int i=0;i<x.length();i++){
    if(x[i]>=97&&x[i]<=122)
        s+=char(x[i]-32);
    else
        s+=x[i];
}
	return s;
}
int main(){
	int ans=0,location=0,sum=0,t=0,i,j,size1,size2;
	string a,b;
	char c[11];
	getline(cin,a);
	getline(cin,b);
	size1=a.length();
	size2=b.length();
	a=daxie(a);
	b=daxie(b);
	for(i=0;i<size2;i++){
	if(b[i]==' ' || i==size2-1){
		for(j=t;j<i;j++){
		c[sum]=b[j];
		sum++;
	}
	if(daxie(c)==a&&size1==sum){
		ans++;
		if(ans==1) location=t;
	}	
	sum=0;
	t=i+1;
	}
	memset(c,0,sizeof(c));
}
	if(ans!=0)
	printf("%d %d",ans,location);
	else printf("%d",-1);
	return 0;
}
2021/9/30 21:26
加载中...