答案和题解一样但是20分wa
查看原帖
答案和题解一样但是20分wa
260753
ekkookke楼主2020/4/6 19:21
#include<bits/stdc++.h>
using namespace std;
int main()
{
	string a,s;
	int cnt;
	getline(cin,a);
	getline(cin,s);
	for(int i=0;i<a.length();i++)
		if(a[i]>=97&&a[i]<=122) a[i]=a[i]-32;
	for(int i=0;i<s.length();i++)
		if(s[i]>=97&&s[i]<=122) s[i]=s[i]-32;
	for(int i=0;i<s.length();i++)
		if(a==s.substr(i,a.length())) cnt++;
	if(s.find(a)<s.size()&&s[s.find(a)-1]==' '||s[s.find(a)+a.length()]==' ')
		cout<<cnt<<" "<<s.find(a);
	else cout<<"-1";
	return 0;
}

以上是我的代码 20分 保存了wa的第一个点的输出结果是“1 2” 把题解复制到编译器再执行第一个点的输入得到的也是“1 2” 但是却wa 有无大佬告诉一下原因

2020/4/6 19:21
加载中...