Pagini recente »
la_multi_ani2
|
Istoria paginii runda/juniori1
|
Rating Popescu Radu (Jytzi)
|
Diferențe pentru runda/oji-2023-antrenament-ffa între reviziile 48 și 47
|
Cod sursă (job #376960)
Cod sursă (job
#376960)
#include <fstream>
#include <cstring>
using namespace std;
ifstream in("bart.in");
ofstream out("bart.out");
char ch[500001];
int p[500001];
int main()
{
int i,j,vf=0,l;
in.get(ch+1,500001);
l=strlen(ch+1);
for(i=2; i<=l; i++)
{
if(vf&&ch[i]!=ch[vf+1])
vf=0;
if(ch[i]==ch[vf+1])
vf++;
p[i]=vf;
}
for(i=1;i<=l-p[l];i++)
{
out<<ch[i];
}
return 0;
}