Cod sursă (job #377027)

Utilizator avatar vlad2004 Constantin Valer Necula vlad2004 IP ascuns
Problemă Bart (clasele 9-10) Compilator cpp | 0,48 kb
Rundă Arhiva de probleme Status evaluat
Dată 12 apr. 2018 18:58:58 Scor 90
#include <fstream>
#include <cstring>
using namespace std;
ifstream in ("bart.in");
ofstream out ("bart.out");

const int nmax=500000;

char s[nmax+1];

int pa[nmax+1];

int main()
{
    in>>(s+1);
    int n, k=0;
    n=strlen(s+1);
    for(int i=2; i<=n; i++)
    {
        if(k && s[i]!=s[k+1])
            k=0;
        if(s[i]==s[k+1])
            k++;
        pa[i]=k;
    }
    int xn=n-pa[n];
    for(int i=1; i<=xn; i++)
        out<<s[i];
    return 0;
}