提交记录 8935
| 提交时间 |
评测时间 |
| 2019-03-24 16:17:17 |
2020-08-01 01:26:49 |
#include <bits/stdc++.h>
#define N 100005
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 | 186 us | 836 KB | Wrong Answer | Score: 0 | 显示更多 |
| Subtask #1 Testcase #2 | 186.78 us | 836 KB | Accepted | Score: 100 | 显示更多 |
| Subtask #1 Testcase #3 | 186.45 us | 836 KB | Wrong Answer | Score: -100 | 显示更多 |
| Subtask #1 Testcase #4 | 312.29 us | 836 KB | Wrong Answer | Score: 0 | 显示更多 |
| Subtask #1 Testcase #5 | 313.12 us | 836 KB | Wrong Answer | Score: 0 | 显示更多 |
| Subtask #1 Testcase #6 | 312.26 us | 836 KB | Wrong Answer | Score: 0 | 显示更多 |
| Subtask #1 Testcase #7 | 5.619 ms | 2 MB + 388 KB | Wrong Answer | Score: 0 | 显示更多 |
| Subtask #1 Testcase #8 | 21.558 ms | 2 MB + 420 KB | Wrong Answer | Score: 0 | 显示更多 |
| Subtask #1 Testcase #9 | 7.129 ms | 2 MB + 424 KB | Wrong Answer | Score: 0 | 显示更多 |
| Subtask #1 Testcase #10 | 4.731 ms | 1 MB + 884 KB | Wrong Answer | Score: 0 | 显示更多 |
| Subtask #1 Testcase #11 | 5.613 ms | 1 MB + 884 KB | Wrong Answer | Score: 0 | 显示更多 |
| Subtask #1 Testcase #12 | 13.186 ms | 2 MB + 292 KB | Wrong Answer | Score: 0 | 显示更多 |
| Subtask #1 Testcase #13 | 11.84 ms | 2 MB + 348 KB | Wrong Answer | Score: 0 | 显示更多 |
| Subtask #1 Testcase #14 | 9.295 ms | 2 MB + 424 KB | Wrong Answer | Score: 0 | 显示更多 |
| Subtask #1 Testcase #15 | 8.898 ms | 2 MB + 412 KB | Wrong Answer | Score: 0 | 显示更多 |
| Subtask #1 Testcase #16 | 11.941 ms | 2 MB + 292 KB | Wrong Answer | Score: 0 | 显示更多 |
| Subtask #1 Testcase #17 | 11.635 ms | 2 MB + 292 KB | Wrong Answer | Score: 0 | 显示更多 |
| Subtask #1 Testcase #18 | 11.868 ms | 2 MB + 292 KB | Wrong Answer | Score: 0 | 显示更多 |
Judge Duck Online | 评测鸭在线
Server Time: 2026-04-05 14:13:53 | Loaded in 1 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠