UOJ Logo

NOI.AC

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#205921#3169. 密码one_zero_four_zero10061ms10000kbC++111.0kb2024-07-20 17:44:552024-07-20 20:01:48

answer

#include<bits/stdc++.h>
using namespace std;

string s;
int n;
int pi[1000006];
int f[1000006];

void getpre(){
    int i = 1, j = 0;
    for (; i < n; i ++){
        while (j && s[i] != s[j]){
            j = pi[j - 1];
        }
        if (s[i] == s[j]){
            j ++;
        }
        pi[i] = j;
        // cout << i << "[][]" << pi[i] << ";;;\n";
    }
}

void putout(int x){
    for (int i = 0; i < x; i ++){
        cout << s[i];
    }
    cout << "\n";
}

int main(){
#ifndef ONLINE_JUDGE
    freopen("../data.in","r",stdin);
    freopen("../data.out","w",stdout);
#endif
    ios::sync_with_stdio(0);
    cin.tie(NULL);
    cout.tie(NULL);

    cin >> s;
    n = s.size();
    getpre();
    for (int i = 1; i <= n - 2; i ++){
        f[pi[i]] = 1;
    }
    int ans = pi[n - 1];
    while (ans){
        if (f[ans]){
            putout(ans);
            return 0;
        }
        // cout << ans << " " << pi[ans - 1] << ";;;;;;;\n";
        ans = pi[ans - 1];
    }
    cout << "-1\n";

    return 0;
}

详细

小提示:点击横条可展开更详细的信息

Test #1:

score: 10
Accepted
time: 0ms
memory: 1220kb

input:

aaaaaaabbbabbbbabbabaaaaaabbaabbaaaaaaaaaabbbabbbbabbabaaaaaabbaabbaaaaaaaaaabbbabbbbabbabaaaaaabbaa

output:

aaaaaaabbbabbbbabbabaaaaaabbaa

result:

ok single line: 'aaaaaaabbbabbbbabbabaaaaaabbaa'

Test #2:

score: 10
Accepted
time: 0ms
memory: 1216kb

input:

aababaaababaaababaaababaaababaaababaaababaaababaaababaaababaaababaaababaaababaaababaaababaaababaaaba

output:

aababaaababaaababaaababaaababaaababaaababaaababaaababaaababaaababaaababaaababaaababaaaba

result:

ok single line: 'aababaaababaaababaaababaaababa...abaaababaaababaaababaaababaaaba'

Test #3:

score: 10
Accepted
time: 0ms
memory: 1224kb

input:

yhggbzbxmpjummidyhggbzbxmpjummidyhggbzbxmpjummidyhggbzbxmpjummidyhggbzbxmpjummidyhggbzbxmpjummidyhgg...

output:

yhggbzbxmpjummidyhggbzbxmpjummidyhggbzbxmpjummidyhggbzbxmpjummidyhggbzbxmpjummidyhggbzbxmpjummidyhgg...

result:

ok single line: 'yhggbzbxmpjummidyhggbzbxmpjumm...pjummidyhggbzbxmpjummidyhggbzbx'

Test #4:

score: 10
Accepted
time: 0ms
memory: 1224kb

input:

prvokxwfcyjyeprvokxwfcyjyeprvokxwfcyjyeprvokxwfcyjyeprvokxwfcyjyeprvokxwfcyjyeprvokxwfcyjyeprvokxwfc...

output:

prvokxwfcyjyeprvokxwfcyjyeprvokxwfcyjyeprvokxwfcyjyeprvokxwfcyjyeprvokxwfcyjyeprvokxwfcyjyeprvokxwfc...

result:

ok single line: 'prvokxwfcyjyeprvokxwfcyjyeprvo...fcyjyeprvokxwfcyjyeprvokxwfcyjy'

Test #5:

score: 10
Accepted
time: 0ms
memory: 1224kb

input:

kbnoefznwkhnwgqynrxdgdqjyijlhjyiamdcympayyezqrpsaxgoxtdfwnxurbuowqcyhlqzjgghqcpvbhoydegeefqcpmohqpep...

output:

kbnoefznwkhnwgqynrxdgdqjyijlhjyiamdcympayyezqrpsaxgoxtdfwnxurbuowqcyhlqzjgghqcpvbhoydegeefqcpmohqpep...

result:

ok single line: 'kbnoefznwkhnwgqynrxdgdqjyijlhj...ntpjpztjkkfqtcijbvnytdhyeqikcfq'

Test #6:

score: 10
Accepted
time: 27ms
memory: 10000kb

input:

crwffzvkdcsiccrwffzvkdcsiccrwffzvkdcsiccrwffzvkdcsiccrwffzvkdcsiccrwffzvkdcsiccrwffzvkdcsiccrwffzvkd...

output:

crwffzvkdcsiccrwffzvkdcsiccrwffzvkdcsiccrwffzvkdcsiccrwffzvkdcsiccrwffzvkdcsiccrwffzvkdcsiccrwffzvkd...

result:

ok single line: 'crwffzvkdcsiccrwffzvkdcsiccrwf...csiccrwffzvkdcsiccrwffzvkdcsicc'

Test #7:

score: 10
Accepted
time: 10ms
memory: 7092kb

input:

yxwsxywxkrzlqsiwdspucezlkgshfzctbpyildxbwnmlkecqqotojgxbemfzodkrcushnizzugwuaojfqblyhlfbpqwactpcdgur...

output:

yxwsxywxkrzlqsiwdspucezlkgshfzctbpyildxbwnmlkecqqotojgxbemfzodkrcushnizzugwuaojfqblyhlfbpqwactpcdgur...

result:

ok single line: 'yxwsxywxkrzlqsiwdspucezlkgshfz...rzlqsiwdspucezlkgshfzctbpyildxb'

Test #8:

score: 10
Accepted
time: 10ms
memory: 6832kb

input:

bnlwrkorxmhhlvcpacuxjzeuuggrobdywjzqaafaamhoqebzupzyqwfcmanbuocdodaooxxuukbqevlidlspvlquwcabsylqiadv...

output:

bnlwrkorxmhhlvcpacuxjzeuuggrobdywjzqaafaamhoqebzupzyqwfcmanbuocdodaooxxuukbqevlidlspvlquwcabsylqiadv...

result:

ok single line: 'bnlwrkorxmhhlvcpacuxjzeuuggrob...mhhlvcpacuxjzeuuggrobdywjzqaafa'

Test #9:

score: 10
Accepted
time: 0ms
memory: 6040kb

input:

sqomhzwerrhbmqvtukrgmkxrbgfrwdsrrkqwwxugmhzfgkjtzgpzaqbtworlitprwutprgamridxmnrzjkwnvlotnkscgqcbsnjs...

output:

-1

result:

ok single line: '-1'

Test #10:

score: 10
Accepted
time: 14ms
memory: 6832kb

input:

qtkmtpbygecktzwbjnfhkixcaikrrbwrblidemsjdvojwnctrlkvcvuvdppudyjlstpulczgiofeuuypedxsktxhpzofouwrzfjj...

output:

qtkmtpbygecktzwbjnfhkixcaikrrbwrblidemsjdvojwnctrlkvcvuvdppudyjlstpulczgiofeuuypedxsktxhpzofouwrzfjj...

result:

ok single line: 'qtkmtpbygecktzwbjnfhkixcaikrrb...crqfygiiennmbvsutqtfgvvrwlocprl'

Extra Test:

score: 0
Extra Test Passed