Pagini recente »
Istoria paginii runda/2021-03-11-clasa-5-tema-22
|
vaslui_cls1112_17.01
|
2017-10-19-clasa-5-tema-11
|
Atașamentele paginii Clasament 2024-10-29-clasa-6-tema-14
|
Cod sursă (job #378219)
Cod sursă (job
#378219)
#include <fstream>
#include <string.h>
using namespace std;
ifstream f("bart.in");
ofstream g("bart.out");
char s[500002];
int repet[500002];
int main() {
int n, curent=0, i, pos=1;
f>>s;
n=strlen(s);
for(i=1; i<=n; i++) {
while (curent && (s[curent]!=s[pos])) {
curent=repet[curent-1];
}
if (s[curent]==s[pos]){
curent++;
}
repet[pos++]=curent;
}
s[n-repet[n-1]]='\0';
g<<s;
return 0;
}