Pagini recente »
Profil VladANegoita
|
Istoria paginii utilizator/aliciuc_larisa
|
Istoria paginii utilizator/ralu2299
|
Istoria paginii utilizator/zeusdinbanat
|
Cod sursă (job #710418)
Cod sursă (job
#710418)
#include <bits/stdc++.h>
using namespace std;
const int N = 5e5;
int pi[N];
int main()
{
ifstream fin("bart.in");
ofstream fout("bart.out");
string str;
fin >> str;
int n = str.size() - 1;
for(int i = 1; i <= n; i++)
{
int k = pi[i - 1];
while(k && str[k] != str[i])
k = pi[k];
if(str[k] == str[i])
k++;
pi[i] = k;
}
int period = n - pi[n];
for(int i = 0; i <= period; i++)
fout << str[i];
return 0;
}