20分求助!(急)给关注
查看原帖
20分求助!(急)给关注
494699
卷王慢即快楼主2022/11/10 21:22
#include <bits/stdc++.h>
using namespace std;
string a, b;
int ans = 0, t;
inline bool check(int x)
{
	for(int i = 0; i < a.size(); i++)
		if(a[i] != b[x + i]) return 0;
	return 1;
}
int main()
{
	getline(cin, a);
	getline(cin, b);
	for(int i = 0; i < a.size(); i++)
		if(a[i] >= 'A' && a[i] <= 'Z') a[i] = a[i] + 32;
	for(int i = 0; i < b.size(); i++)
		if(b[i] >= 'A' && b[i] <= 'Z') b[i] = b[i] + 32;
	for(int i = 0; i < b.size(); i++)
	{
		if((b[i] == ' ' && check(i + 1)) || (i == 0 && check(i)))
		{
			ans++;
			if(ans == 1) t = i;
		}
	}
	if(ans == 0) cout << -1;
	else cout << ans << " " << t;
	return 0;
}

WA一片

2022/11/10 21:22
加载中...