Pagini recente »
Cod sursă (job #495221)
|
Borderou de evaluare (job #738862)
|
Cod sursă (job #307131)
|
Istoria paginii runda/lasm_09_01_2025_clasa10/clasament
|
Cod sursă (job #376958)
Cod sursă (job
#376958)
#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<=strlen(ch+1)-p[strlen(ch+1)];i++)
{
out<<ch[i];
}
return 0;
}