Cod sursă (job #376958)

Utilizator avatar AndreiCroitoru Andrei Croitoru AndreiCroitoru IP ascuns
Problemă Bart (clasele 9-10) Compilator cpp | 0,48 kb
Rundă Arhiva de probleme Status evaluat
Dată 12 apr. 2018 18:31:13 Scor 30
#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;
}