输出都是-1,if没有执行,求助
查看原帖
输出都是-1,if没有执行,求助
654928
Zjc20120331楼主2022/12/30 16:33
//P1308 [NOIP2011 普及组] 统计单词数
//2022/12/30 by Zjc20120331
//16:09 V1.0
#include <bits/stdc++.h>
using namespace std;

int main(){
    string a;
    string b;
    getline(cin, a);
    getline(cin, b);

    for (int i = 0; i < a.size(); i++)
        if ('A' <= a[i] && a[i] <= 'Z')
            a[i] += 'a'-'A';
    for (int i = 0; i < b.size(); i++)
        if ('A' <= b[i] && b[i] <= 'Z')
            b[i] += 'a'-'A';
    
    a = " "+a+" ";
    b = " "+b+" ";

    int first = 0, cnt = 0;
    bool flag = 1;
    for (int i = 0; i < b.size()-a.size(); i++){
        if (b.substr(i, a.size()) == a){
            if (flag)
                first = i;
            
            flag = 0;
            cnt++;
        }
    }
    if (flag)
        cout << -1;
    else
        cout << cnt << " " << first;
    
    return 0;
}
2022/12/30 16:33
加载中...