Cod sursa(job #3182061)

Utilizator theo_aldescuTheodora Aldescu theo_aldescu Data 8 decembrie 2023 17:01:02
Problema Prefix Scor 60
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.42 kb
#include <iostream>
#include <fstream>
#include <cstring>
using namespace std;
ifstream f("prefix.in");
ofstream g("prefix.out");
int n,j,nr,v[1000005],i,t;
char s[1000005];
int main()
{f>>nr;
for(t=1;t<=nr;t++)
{f>>s;
for(i=1,j=0;s[i];++i)
    {if(s[i]==s[j]) v[i]=++j;
    else {if(s[i]==s[0])
    v[i]=j;
    else v[i]=0;}
    }
for(;i;--i)
        if(v[i-1]&&i%(i-v[i-1])==0)
            break;
    g<<i<<'\n';
}
    return 0;
}