Pagini recente »
Borderou de evaluare (job #20132)
|
vaslui_cls1112_28.02
|
Clasament min_2_puncte
|
Istoria paginii runda/grumaz_10
|
Cod sursă (job #376662)
Cod sursă (job
#376662)
#include <fstream>
#include <cstring>
using namespace std;
ifstream in("bart.in");
ofstream out("bart.out");
char ch[500001];
int pre[500001];
int l;
int main()
{
in>>ch;
for(int i=1;i<strlen(ch);i++)
{
while(l>0 && ch[l]!=ch[i])
l=pre[l];
if(ch[l]==ch[i])
l++;
pre[i]=l;
}
for(int i = 0;i<strlen(ch)-pre[strlen(ch)-1];i++)
out<<ch[i];
return 0;
}