大佬们,为什么错了
查看原帖
大佬们,为什么错了
326248
Contemptuous楼主2022/9/23 12:51
#include <bits/stdc++.h>
using namespace std;

int main() {
	string a,b;
	getline(cin,a);
	getline(cin,b);
	int len1=a.size();
	int len2=b.size();
	int flag=0;
	int sum=0;
	int front=-1;
	int s=0;
	for (int i=0; i<len1; i++) {
		if (a[i]>='A'&&a[i]<='Z') {
			a[i]=char('a'+a[i]-'A');
		}
	}
	for (int i=0; i<len2; i++) {
		if (b[i]>='A'&&b[i]<='Z') {
			b[i]=char('a'+b[i]-'A');
		}
	}
	for (int i=0; i<len2-len1; i++) {
		if (b[i]==a[0]) {
			int k=1;
			for (int j=0; j<len1; j++) {
//				cout << b[i+j] << " " << a[j] << endl;
				if (b[i+j]!=a[j]) {
					k=0;
				}
			}
			if (k==1) {
				s=1;
//				cout << b[i+len1] << endl;
				if (b[i+len1]==' ') {
					s=2;
					if (flag==0) {
						s=3;
						front=i;
						flag=1;
					}
					sum++;
				}
			}
		}
	}
	if (flag==0) {
		cout << -1 << endl;
	} if (flag==1) {
		cout << sum << " " << front << endl;
	}
//	cout << s;
	return 0;
}
2022/9/23 12:51
加载中...