求助,开O2,40分, 不开20分
查看原帖
求助,开O2,40分, 不开20分
338292
TB_TOP楼主2022/8/6 15:38

除了前几个点其他全RE

#include <bits/stdc++.h>
using namespace std;

string s, t, x;


int main() {
	cin >> s;
	s = ' '+ s + ' ';
	int l = s.size();
	getchar();
	int cnt = 0, pos = -1;
	getline(cin, t);
	int len = t.size();
	int k = 0;
	t = ' ' + t + ' ';
	for (int i = 0; i < len; i++) {
		if (t[i] >= 'A' && t[i] <= 'Z') t[i] = (char)(t[i] + 'a' - 'A');
		if (s[i] >= 'A' && s[i] <= 'Z') s[i] = (char)(s[i] + 'a' - 'A');
		if (t[i] == s[k])
			k++;
		else
			k = 0;
		if (k == l){
			k = 0;
			if (cnt == 0) {
				pos = i - l + 1;
			}
			cnt++;
		}
	}
	if (cnt == 0) cout << -1 << endl;
	else cout << cnt << " " << pos << endl;
//	cout << (int)'A' ;
	return 0;
}
/*
td
  Td tLWCsrmt
*/
2022/8/6 15:38
加载中...