Submission #654802

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
6548022022-11-01 16:33:10NeroZeinPalindromes (APIO14_palindrome)C++14
100 / 100
26 ms35208 KiB
#include <bits/stdc++.h>
using namespace std;
const int N = 3e5+10;
string s;
int num,suff;
struct node{
int next[26];
int len,num,sufflink;
}tree[N];
inline void ini(){
num = suff = 2;
tree[1].len = -1;tree[1].sufflink = 1;
tree[2].len = 0;tree[2].sufflink = 1;
}
inline void add(int pos){
int cur = suff, curlen = 0;
int let = s[pos]-'a';
while (true){
curlen = tree[cur].len;
if (pos-1-curlen >= 0 && s[pos-1-curlen] == s[pos])
break;
cur = tree[cur].sufflink;
}
if (tree[cur].next[let]){
suff = tree[cur].next[let];
tree[tree[cur].next[let]].num++;
return;
}
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...