QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#473960#464. 前缀函数 / KMPhcng#RE 0ms0kbC++14547b2024-07-12 15:14:252024-07-12 15:14:26

Judging History

This is the latest submission verdict.

  • [2024-07-12 15:14:26]
  • Judged
  • Verdict: RE
  • Time: 0ms
  • Memory: 0kb
  • [2024-07-12 15:14:25]
  • Submitted

answer

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

int n;
char s[100010];
int b[100010];
char buf[1000000], *o = buf;

void write(int x) {if(x>9)write(x/10);*o++='0'+x%10;}

signed main() {
    fread(s + 1, 1, 100010, stdin);
    n = strlen(s + 1);
    write(0); *o++=' ';
    for (int i = 2; i <= n; i++) {
        b[i] = b[i - 1];
        while (b[i] && s[b[i] + 1] != s[i]) b[i] = b[b[i]];
        if (s[b[i] + 1] == s[i]) b[i]++;
        write(b[i]); *o++=' ';
    }
    fwrite(buf, 1, 1000000, stdout);
    
    return 0;
}

詳細信息

Test #1:

score: 0
Runtime Error

input:

mencimencimencimencimencimencimencimenciyvdfitnmencimencimencimencimencimencimencimenciyvdfitnmencimencimencimencimencimencimencimenciyvdfitnmencimencimencimencimencimencimencimenciyvdfitnmencimencimencimencimencimencimencimenciyvdfitnmencimencimencimencimencimencimencimenciyvdfitnmencimencimencimen...

output:


result: