判断问题,求救
查看原帖
判断问题,求救
131573
Creat_Hee楼主2021/1/27 21:17
#include<bits/stdc++.h>
using namespace std;
int main() {
	string a,b;
	int n1 = a.size(),n2 = b.size(),t = n2;
	int ans1 = 0,ans2 = -1;
	getline(cin,a);
	getline(cin,b);
	for(int i = 0; i < n1; i++)
		a[i] = toupper(a[i]);
	for(int i = 0; i < n1; i++)
		b[i] = toupper(b[i]);
	for(int i = 0; i <= n1; i++) {
		for(int j = 0; j < n2; j++) {
			if(a[j+i] != b[j]) break;
			if(i > 0 and a[i-1] != ' ') break;
			if(a[j+i] == b[j]) t--;
		}
		if(t == 0)ans1++;
		if(t == 0 and ans2 == -1) ans2 = i;
		t = n2;
	}
	if(ans1 == 0) {
		cout << -1;
	} else {
		cout << ans1 << " " << ans2;
	}
	return 0;
}

样例有错

2021/1/27 21:17
加载中...