Пошук паліндрома
Limits: 2 sec., 256 MiB
Зеник має рядок \(s\) довжини \(n\), кожен символ якого — 0
або 1. Зеник може видаляти символи з рядка \(s\), проте екзамени вже скоро, і часу
лишилося мало, тому він може видалити не більше ніж половину
символів.
Марічці подобаються паліндроми — такі рядки, що читаються однаково зліва направо та справа наліво.
Допоможіть Зеникові видалити не більше ніж половину символів, щоб кінцевий рядок сподобався Марічці (тобто був паліндромом).
Input
У першому рядку задано натуральне число \(n\) — довжину рядка.
У другому рядку міститься \(s\) — рядок, з котрого потрібно видалити символи.
Output
Виведіть кінцевий рядок після видалення не більше ніж половини символів.
Constraints
\(1 \le |s| \le 10^5\).
Samples
| Input (stdin) | Output (stdout) |
|---|---|
| 2 01 | 1 |
| Input (stdin) | Output (stdout) |
|---|---|
| 3 010 | 010 |
Source: Районна олімпіада 2020
Submit a solution
| Element Type | Created | Who | Problem | Compiler | Result | Time (sec.) | Memory (MiB) | # | Actions |
|---|
| Element Type | Created | Who | Problem | Compiler | Result | Time (sec.) | Memory (MiB) | # | Actions |
|---|