提交记录 7945
| 提交时间 |
评测时间 |
| 2019-01-25 20:34:37 |
2020-08-01 01:10:50 |
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cctype>
using namespace std;
const int MAXN=1000010;
#define rg register int
char s[MAXN];
int c[MAXN],x[MAXN],y[MAXN],n,m,sa[MAXN];
inline void suffix_sort()
{
n=strlen(s+1);
m='z';
for(rg i=1;i<=n;i++)c[x[i]=s[i]]++;
for(rg i=1;i<=m;i++)c[i]+=c[i-1];
for(rg i=n;i;i--)sa[c[x[i]]--]=i;
for(rg k=1;k<=n;k<<=1)
{
rg num=0;
for(rg i=n-k+1;i<=n;i++)y[++num]=i;
for(rg i=1;i<=n;i++)
if(sa[i]>k)y[++num]=sa[i]-k;
for(rg i=1;i<=m;i++)c[i]=0;
for(rg i=1;i<=n;i++)c[x[i]]++;
for(rg i=1;i<=m;i++)c[i]+=c[i-1];
for(rg i=n;i;i--)sa[c[x[y[i]]]--]=y[i],y[i]=0;
swap(x,y);
x[sa[1]]=num=1;
for(rg i=2;i<=n;i++)
x[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;
}
}
int main()
{
scanf("%s",s+1);
suffix_sort();
for(rg i=1;i<=n;i++)printf("%d ",sa[i]);
}
| Compilation | N/A | N/A | Compile OK | Score: N/A | 显示更多 |
| Subtask #1 Testcase #1 | 1.567 ms | 7 MB + 696 KB | Wrong Answer | Score: 0 | 显示更多 |
| Subtask #1 Testcase #2 | 1.573 ms | 7 MB + 696 KB | Wrong Answer | Score: 0 | 显示更多 |
| Subtask #1 Testcase #3 | 1.566 ms | 7 MB + 696 KB | Wrong Answer | Score: 0 | 显示更多 |
| Subtask #1 Testcase #4 | 2.92 ms | 7 MB + 696 KB | Wrong Answer | Score: 0 | 显示更多 |
| Subtask #1 Testcase #5 | 2.918 ms | 7 MB + 696 KB | Wrong Answer | Score: 0 | 显示更多 |
| Subtask #1 Testcase #6 | 2.917 ms | 7 MB + 696 KB | Wrong Answer | Score: 0 | 显示更多 |
| Subtask #1 Testcase #7 | 19.729 ms | 9 MB + 56 KB | Wrong Answer | Score: 0 | 显示更多 |
| Subtask #1 Testcase #8 | 44.034 ms | 9 MB + 92 KB | Wrong Answer | Score: 0 | 显示更多 |
| Subtask #1 Testcase #9 | 22.402 ms | 9 MB + 96 KB | Wrong Answer | Score: 0 | 显示更多 |
| Subtask #1 Testcase #10 | 16.059 ms | 8 MB + 620 KB | Wrong Answer | Score: 0 | 显示更多 |
| Subtask #1 Testcase #11 | 17.587 ms | 8 MB + 620 KB | Wrong Answer | Score: 0 | 显示更多 |
| Subtask #1 Testcase #12 | 35.991 ms | 8 MB + 988 KB | Wrong Answer | Score: 0 | 显示更多 |
| Subtask #1 Testcase #13 | 33.492 ms | 9 MB + 16 KB | Wrong Answer | Score: 0 | 显示更多 |
| Subtask #1 Testcase #14 | 25.926 ms | 9 MB + 96 KB | Wrong Answer | Score: 0 | 显示更多 |
| Subtask #1 Testcase #15 | 25.555 ms | 9 MB + 80 KB | Wrong Answer | Score: 0 | 显示更多 |
| Subtask #1 Testcase #16 | 34.708 ms | 8 MB + 988 KB | Wrong Answer | Score: 0 | 显示更多 |
| Subtask #1 Testcase #17 | 34.424 ms | 8 MB + 988 KB | Wrong Answer | Score: 0 | 显示更多 |
| Subtask #1 Testcase #18 | 34.638 ms | 8 MB + 988 KB | Wrong Answer | Score: 0 | 显示更多 |
Judge Duck Online | 评测鸭在线
Server Time: 2026-04-07 16:02:57 | Loaded in 1 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠