提交记录 8934
| 提交时间 |
评测时间 |
| 2019-03-24 16:15:48 |
2020-08-01 01:26:47 |
#include <bits/stdc++.h>
#define N 1000005
using namespace std;
inline void write(register int x)
{
if(!x)putchar('0');if(x<0)x=-x,putchar('-');
static int sta[20];register int tot=0;
while(x)sta[tot++]=x%10,x/=10;
while(tot)putchar(sta[--tot]+48);
}
char s[N];
int n,m;
int rak[N],tp[N],sa[N],tax[N],height[N];
inline void Qsort()
{
for(register int i=1;i<=m;++i)
tax[i]=0;
for(register int i=1;i<=n;++i)
++tax[rak[i]];
for(register int i=1;i<=m;++i)
tax[i]+=tax[i-1];
for(register int i=n;i>=1;--i)
sa[tax[rak[tp[i]]]--]=tp[i];
}
inline void suffixsort()
{
m=80;
for(register int i=1;i<=n;++i)
rak[i]=s[i]-'0',tp[i]=i;
Qsort();
for(register int w=1,p=0;p<n;m=p,w<<=1)
{
p=0;
for(register int i=1;i<=w;++i)
tp[++p]=n-w+i;
for(register int i=1;i<=n;++i)
if(sa[i]>w)
tp[++p]=sa[i]-w;
Qsort();
swap(tp,rak);
rak[sa[1]]=p=1;
for(register int i=2;i<=n;++i)
rak[sa[i]]=(tp[sa[i-1]]==tp[sa[i]]&&tp[sa[i-1]+w]==tp[sa[i]+w])?p:++p;
}
for(register int i=1;i<=n;++i)
write(sa[i]),putchar(' ');
}
inline void getheight()
{
int k=0;
for(register int i=1;i<=n;++i)
{
if(k)
--k;
int j=sa[rak[i]-1];
while(s[i+k]==s[j+k])
++k;
height[rak[i]]=k;
}
}
int main()
{
scanf("%s",s+1);
n=strlen(s+1);
suffixsort();
puts("");
for(register int i=2;i<=n;++i)
write(height[i]),putchar(' ');
return 0;
}
| Compilation | N/A | N/A | Compile OK | Score: N/A | 显示更多 |
| Subtask #1 Testcase #1 | 1.563 ms | 7 MB + 696 KB | Wrong Answer | Score: 0 | 显示更多 |
| Subtask #1 Testcase #2 | 1.569 ms | 7 MB + 696 KB | Accepted | Score: 100 | 显示更多 |
| Subtask #1 Testcase #3 | 1.57 ms | 7 MB + 696 KB | Wrong Answer | Score: -100 | 显示更多 |
| Subtask #1 Testcase #4 | 2.917 ms | 7 MB + 696 KB | Wrong Answer | Score: 0 | 显示更多 |
| Subtask #1 Testcase #5 | 2.913 ms | 7 MB + 696 KB | Wrong Answer | Score: 0 | 显示更多 |
| Subtask #1 Testcase #6 | 2.915 ms | 7 MB + 696 KB | Wrong Answer | Score: 0 | 显示更多 |
| Subtask #1 Testcase #7 | 8.214 ms | 9 MB + 256 KB | Wrong Answer | Score: 0 | 显示更多 |
| Subtask #1 Testcase #8 | 32.39 ms | 9 MB + 288 KB | Wrong Answer | Score: 0 | 显示更多 |
| Subtask #1 Testcase #9 | 11.015 ms | 9 MB + 296 KB | Wrong Answer | Score: 0 | 显示更多 |
| Subtask #1 Testcase #10 | 8.61 ms | 8 MB + 748 KB | Wrong Answer | Score: 0 | 显示更多 |
| Subtask #1 Testcase #11 | 10.098 ms | 8 MB + 748 KB | Wrong Answer | Score: 0 | 显示更多 |
| Subtask #1 Testcase #12 | 24.499 ms | 9 MB + 160 KB | Wrong Answer | Score: 0 | 显示更多 |
| Subtask #1 Testcase #13 | 21.876 ms | 9 MB + 212 KB | Wrong Answer | Score: 0 | 显示更多 |
| Subtask #1 Testcase #14 | 14.432 ms | 9 MB + 296 KB | Wrong Answer | Score: 0 | 显示更多 |
| Subtask #1 Testcase #15 | 14.035 ms | 9 MB + 280 KB | Wrong Answer | Score: 0 | 显示更多 |
| Subtask #1 Testcase #16 | 23.229 ms | 9 MB + 160 KB | Wrong Answer | Score: 0 | 显示更多 |
| Subtask #1 Testcase #17 | 23.047 ms | 9 MB + 160 KB | Wrong Answer | Score: 0 | 显示更多 |
| Subtask #1 Testcase #18 | 23.236 ms | 9 MB + 160 KB | Wrong Answer | Score: 0 | 显示更多 |
Judge Duck Online | 评测鸭在线
Server Time: 2026-04-05 14:15:26 | Loaded in 1 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠