Cod sursă (job #376957)

Utilizator avatar AndreiCroitoru Andrei Croitoru AndreiCroitoru IP ascuns
Problemă Bart (clasele 9-10) Compilator cpp | 0,47 kb
Rundă Arhiva de probleme Status evaluat
Dată 12 apr. 2018 18:29:43 Scor 20
#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;
    in.get(ch+1,500001);
    for(i=2; i<=strlen(ch+1); 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;
}