求大神帮助
  • 板块灌水区
  • 楼主wc1558
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/12/5 20:10
  • 上次更新2024/12/5 20:27:55
查看原帖
求大神帮助
1590972
wc1558楼主2024/12/5 20:10

统计单词数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;
}


2024/12/5 20:10
加载中...