AcWing 446. 统计单词数
原题链接
简单
作者:
贩卖日落_02
,
2025-04-04 13:25:34
· 河南
,
所有人可见
,
阅读 1
#include <bits/stdc++.h>
using namespace std;
string a,b;
int main()
{
int la,lb,count=0,k1=0;
bool flag=1;
getline(cin,a);
getline(cin,b);
la=a.size();
lb=b.size();
for(int i=0;i<la;i++)
if(a[i]>='a' && a[i]<='z') a[i]=a[i]-'a'+'A';
for(int i=0;i<lb;i++)
if(b[i]>='a' && b[i]<='z') b[i]=b[i]-'a'+'A';
for(int i = 0, j; i < lb; i++)
{
int flag = 1;
if (b[i] == ' ') continue;
for (j = i; b[j] != ' ' && j < lb; j++);
if (j - i != la) {
flag = 0;
}
for (int k = 0; k < la; k++) {
if (b[i + k] != a[k]) {
flag = 0;
break;
}
}
if (flag == 1) {
count++;
if (count == 1) {
k1 = i;
}
}
i = j - 1;
}
if (count == 0) {
printf("-1");
} else {
printf("%d %d", count, k1);
}
}