这题能普及+?
2025-06-23 20:35:29
发布于:北京
17阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
string a, b;
int main(){
getline(cin, a);
getline(cin, b);
b += ' ';
int lena = a.size();
int lenb = b.size();
for (int i = 0;i < lena;i++){
if (a[i] >= 'A' && a[i] <= 'Z'){
a[i] = a[i] - 'A' + 'a';
}
}
for (int i = 0;i < lenb;i++){
if (b[i] >= 'A' && b[i] <= 'Z'){
b[i] = b[i] - 'A' + 'a';
}
}
// cout << "a, b:" << a << " " << b << endl;
string s2 = "";
int cnt = 0, first = 0, letters = -1;
bool flag = 0;
for (int i = 0;i < lenb;i++){
if (b[i] != ' '){
s2 += b[i];
} else {
// cout << "s2:" << s2 << endl;
letters++;
if (s2 == a){
cnt++;
flag = 1;
if (cnt == 1){
first = i - lena;
}
}
s2 = "";
}
}
if (flag != 0){
cout << cnt << " " << first;
} else {
cout << -1;
}
return 0;
}
// 这是我刚学c++3个月写的代码(很久之前的被现在的我找出来了)
这里空空如也
有帮助,赞一个