Cod sursa(job #1252806)
Utilizator | Data | 31 octombrie 2014 12:15:05 | |
---|---|---|---|
Problema | Prefix | Scor | 0 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.54 kb |
#include<cstdio>
#include<string.h>
int ;
int main()
{
freopen("prefix.in","r",stdin);
freopen("prefix.out","w",stdout);
scanf("%d",&h);
for(l=1;l<=h;l++)
{
gets(x+1);
n=strlen(x+1);
k=0;
p[1]=0;
for(i=2;i<=n;i++)
{
while(k>0&&x[i]!=x[k+1])
{
k=p[k];
}
if(x[i]==x[k+1]) k++;
p[i]=k;
}
for(i=k;i>=1;i--)
{
//if(p[i])
}
}
return 0;
}