这道题好像有问题
查看原帖
这道题好像有问题
260300
米卡马卡楼主2020/6/25 15:55

第三个样例是:

u
tIXHUguyz PZYAJL  BIv NAPoemaJ aTF LOvhV m s LSa n xDn mQnO T ettIq T  AL  fG B Xme  t  fct U  tQ  d

可是答案为:

1 92

只能得20分

#include<bits/stdc++.h>
using namespace std;
string a,b;
int main(void){
	ios::sync_with_stdio(false);
	cin.tie(0);
	cout.tie(0);
    cin>>a;
    cin>>b;
    for(int i=0;i<a.length();i++){
        if('A'<=a[i]&&a[i]<='Z'){
        	a[i]=a[i]-'A'+'a';
		}
	}
	for(int i=0;i<b.length();i++){
        if('A'<=b[i]&&b[i]<='Z'){
        	b[i]=b[i]-'A'+'a';
		}
	}
	a=' '+a+' ';
	b=' '+b+' ';
	int ans=b.find(a);
	if(ans==-1){
		cout<<"-1"<<endl;
	}else{
		int c=0,d=ans;
		while(d!=-1){
			c++;
			d=b.find(a,d+1);
		}cout<<ans<<" "<<c;
	}
	
	return 0;
}
2020/6/25 15:55
加载中...