提交记录 17651
| 提交时间 |
评测时间 |
| 2022-04-13 10:55:04 |
2022-04-13 10:55:08 |
#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;
if(num==n)break;
m=num;
}
for(int i=1,j;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]);printf("\n");
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 | 35.91 us | 56 KB | Wrong Answer | Score: -100 | 显示更多 |
| Subtask #1 Testcase #2 | 3.098 ms | 15 MB + 316 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #3 | 3.096 ms | 15 MB + 316 KB | Accepted | Score: 100 | 显示更多 |
| Subtask #1 Testcase #4 | 6.039 ms | 15 MB + 316 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #5 | 6.026 ms | 15 MB + 316 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #6 | 6.029 ms | 15 MB + 316 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #7 | 35.714 ms | 17 MB + 272 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #8 | 71.499 ms | 17 MB + 492 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #9 | 41.001 ms | 17 MB + 364 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #10 | 29.758 ms | 16 MB + 648 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #11 | 31.984 ms | 16 MB + 688 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #12 | 63.946 ms | 17 MB + 556 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #13 | 59.904 ms | 17 MB + 576 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #14 | 45.347 ms | 17 MB + 388 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #15 | 44.938 ms | 17 MB + 392 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #16 | 62.744 ms | 17 MB + 556 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #17 | 62.456 ms | 17 MB + 556 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #18 | 62.61 ms | 17 MB + 556 KB | Accepted | Score: 0 | 显示更多 |
Judge Duck Online | 评测鸭在线
Server Time: 2026-03-17 05:16:34 | Loaded in 1 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠