【c++】大佬可以帮忙看下为什么不通过吗
查看原帖
【c++】大佬可以帮忙看下为什么不通过吗
475798
wanlxj0429楼主2021/4/30 18:49

自己在编辑器上运行时能完美输出结果; 但一提交就全体RE 很难受。。

#include <bits/stdc++.h>
using namespace std;
int main(){
    string s1;
    char s2[1000000];
    int len = 0;
    //input
    cin >> s1;
    for(int i = 0;i < s1.length();i += 1){
        if(s1[i] >= 'A' && s1[i] <= 'Z')
            s1[i] += 32;
    }
    getchar();
    for(int i = 0;true;i += 1){
        s2[i] = getchar();
        if(s2[i] == '\n')
            break;
        if(s2[i] >= 'A' && s2[i] <= 'Z')
            s2[i] += 32;
        len += 1;
    }
    // judge
    int k1,k2;
    int co = 0,be = -1;
    for(int i = 0;i < len;i += 1){
        k1 = 0;
        k2 = i;
        if(s1[k1] == s2[k2]){
            while(k2 < len && s1[k1] == s2[k2] && k1 < s1.length()){
                k1 += 1;
                k2 += 1;
            }
            if(k1 >= s1.length()){
                if(co == 0)
                    be = i;
                co += 1;
            }
        }
    }
    if(co == 0)
        cout << -1 << endl;
    else
        cout << co << " " << be << endl;
    return 0;
}

2021/4/30 18:49
加载中...