提交记录 17649
| 提交时间 |
评测时间 |
| 2022-04-13 10:51:31 |
2022-04-13 10:51:36 |
#include<bits/stdc++.h>
using namespace std;
const int N=2e6+5;
char S[N];
int n,m,num,y[N],sa[N],tax[N],h[N],rk[N];
void suffix_sort() {
m=300;
for(int i=1;i<=n;++i)++tax[rk[i]=S[i]];
for(int i=1;i<=m;++i)tax[i]+=tax[i-1];
for(int i=n;i>=1;--i)sa[tax[rk[i]]--]=i;
for(int k=1;k<n;k<<=1) {
num=0;
for(int i=n-k+1;i<=n;++i)y[++num]=i;
for(int i=1;i<=n;++i)if(sa[i]>k)y[++num]=sa[i]-k;
for(int i=1;i<=m;++i)tax[i]=0;
for(int i=1;i<=n;++i)++tax[rk[i]];
for(int i=1;i<=m;++i)tax[i]+=tax[i-1];
for(int i=n;i>=1;--i)sa[tax[rk[y[i]]]--]=y[i],y[i]=0;
swap(rk,y);rk[sa[1]]=num=1;
for(int i=2;i<=n;++i)
rk[sa[i]]=(y[sa[i]]==y[sa[i-1]]&&y[sa[i]+k]==y[sa[i-1]+k])?num:++num;
m=num;
}
for(int i=1,j=0;i<=n;++i) {
j=h[rk[i-1]];
if(j)--j;
while(S[i+j]==S[sa[rk[i]-1]+j])++j;
h[rk[i]]=j;
}
}
int main() {
scanf("%s",S+1);n=strlen(S+1);
suffix_sort();
for(int i=1;i<=n;++i)printf("%d ",sa[i]);puts("");
for(int i=2;i<=n;++i)printf("%d ",h[i]);
return 0;
}
| Compilation | N/A | N/A | Compile OK | Score: N/A | 显示更多 |
| Subtask #1 Testcase #1 | 36.82 us | 56 KB | Wrong Answer | Score: -100 | 显示更多 |
| Subtask #1 Testcase #2 | 3.103 ms | 15 MB + 316 KB | Accepted | Score: 100 | 显示更多 |
| Subtask #1 Testcase #3 | 3.103 ms | 15 MB + 316 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #4 | 7.504 ms | 15 MB + 316 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #5 | 7.508 ms | 15 MB + 316 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #6 | 8.978 ms | 15 MB + 316 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #7 | 73.408 ms | 17 MB + 312 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #8 | 74.125 ms | 17 MB + 500 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #9 | 73.222 ms | 17 MB + 364 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #10 | 54.155 ms | 16 MB + 648 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #11 | 53.872 ms | 16 MB + 688 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #12 | 63.982 ms | 17 MB + 556 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #13 | 63.991 ms | 17 MB + 660 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #14 | 72.115 ms | 17 MB + 392 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #15 | 71.769 ms | 17 MB + 408 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #16 | 62.748 ms | 17 MB + 556 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #17 | 62.489 ms | 17 MB + 556 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #18 | 62.739 ms | 17 MB + 556 KB | Accepted | Score: 0 | 显示更多 |
Judge Duck Online | 评测鸭在线
Server Time: 2026-03-17 05:15:48 | Loaded in 1 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠