统计单词数P1308这道题只能部分通过,我下了他一个测试样例 u tIXHUguyz PZYAJL BIv NAPoemaJ aTF LOvhV m s LSa n xDn mQnO T ettIq T AL fG B Xme t fct U tQ d 看了输出是错的,但在自己编译器上试了这个样例没问题,是怎么回事啊。
#include<iostream>
using namespace std;
#include<string>
int main() {
string a, b; int m = 0, r = 1, p = 0, s, w = 0;
getline(cin, a);
getline(cin, b);
for (int i = 0; i < a.size(); i++)
if ('a' <= a[i] && 'z' >= a[i])
a[i] -= 32;
for (int i = 0; i < b.size(); i++) {
if ('a' <= b[i] && b[i] <= 'z')
b[i] -= 32;
}
for (int i = 0; i < b.size(); i++) {
w = 0; r = 1; m = 0;
if (b[i] == a[0]) {
for (int j = i; j < b.size(); j++) {
if (m == a.size())
break;
if (b[j] == a[m++]) {
w++;
}
else
r = 0;
}
if (r == 1 && w == a.size()) {
if (p == 0)
s = i;
p++;
}
}
}
if (p == 0)
cout << -1;
else
cout << p << " " << s;
return 0;
}