提交记录 8678
| 提交时间 |
评测时间 |
| 2019-03-03 11:20:02 |
2020-08-01 01:23:05 |
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int n,M,cnt,rk[100001],tmp[100001],sa[100001],tag[100001],height[100001];
long long ans;
char s[100002];
void Sort()
{
for(int i=1;i<=M;i++)tag[i]=0;
for(int i=1;i<=n;i++)tag[rk[i]]++;
for(int i=1;i<=M;i++)tag[i]+=tag[i-1];
for(int i=n;i>=1;i--)sa[tag[rk[tmp[i]]]--]=tmp[i];
}
int main()
{
scanf("%s",s+1);
n=strlen(s+1);
M=76;
for(int i=1;i<=n;i++)
rk[i]=s[i]-'0',tmp[i]=i;
Sort();
for(int len=1;cnt<n;len<<=1,M=cnt)
{
cnt=0;
for(int i=n-len+1;i<=n;i++)tmp[++cnt]=i;
for(int i=1;i<=n;i++)
if(sa[i]>len)
tmp[++cnt]=sa[i]-len;
Sort();
swap(rk,tmp);
rk[sa[1]]=cnt=1;
for(int i=2;i<=n;i++)
rk[sa[i]]=tmp[sa[i]]==tmp[sa[i-1]]&&tmp[sa[i]+len]==tmp[sa[i-1]+len]?cnt:++cnt;
}
for(int i=1,len=0;i<=n;i++)
{
if(len)len--;
int now=sa[rk[i]-1];
while(s[now+len]==s[i+len])len++;
height[rk[i]]=len;
}
for(int i=1;i<=n;i++)
printf("%d ",sa[i]);
cout<<endl;
for(int i=2;i<=n;i++)
printf("%d ",height[i]);
}
| Compilation | N/A | N/A | Compile OK | Score: N/A | 显示更多 |
| Subtask #1 Testcase #1 | 188.39 us | 836 KB | Wrong Answer | Score: -100 | 显示更多 |
| Subtask #1 Testcase #2 | 195.99 us | 836 KB | Accepted | Score: 100 | 显示更多 |
| Subtask #1 Testcase #3 | 196.91 us | 836 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #4 | 317.83 us | 836 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #5 | 317.26 us | 836 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #6 | 317.5 us | 836 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #7 | 29.996 ms | 2 MB + 772 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #8 | 46.896 ms | 2 MB + 992 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #9 | 32.352 ms | 2 MB + 860 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #10 | 21.158 ms | 2 MB + 144 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #11 | 21.941 ms | 2 MB + 184 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #12 | 38.431 ms | 3 MB + 32 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #13 | 37.129 ms | 3 MB + 52 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #14 | 33.686 ms | 2 MB + 888 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #15 | 33.362 ms | 2 MB + 892 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #16 | 37.227 ms | 3 MB + 32 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #17 | 36.793 ms | 3 MB + 32 KB | Accepted | Score: 0 | 显示更多 |
| Subtask #1 Testcase #18 | 37.058 ms | 3 MB + 32 KB | Accepted | Score: 0 | 显示更多 |
Judge Duck Online | 评测鸭在线
Server Time: 2026-04-06 08:46:39 | Loaded in 1 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠