Cod sursă (job #585562)
Utilizator |
|
IP | ascuns |
---|---|---|---|
Problemă | Bart (clasele 9-10) | Compilator | cpp-32 | 0,33 kb |
Rundă | Arhiva de probleme | Status | evaluat |
Dată | 11 mar. 2021 20:29:19 | Scor | 100 |
#include <fstream>
#define mF "bart"
std::ifstream in(mF ".in");
std::ofstream out(mF ".out");
constexpr int N = 500001; char A[N]; int C[N];
#include <vector>
int main()
{
in >> A; int i, j; for (i = 0, j = 1; A[j]; j++)
if (A[i] == A[j]) C[j] = ++i; else if (i) i = C[i-1], j--;
A[j - C[j-1]] = 0; out << A;
}