QOJ.ac

QOJ

时间限制: 1.0 s 内存限制: 512 MB 总分: 100 可 Hack ✓

#10513. Удаление 01-строки

统计

Дана строка $s$ длины $n$, состоящая только из символов $0$ и $1$. Вы можете выполнить следующую операцию любое количество раз (в том числе ноль):

  • Выберите подстроку, у которой первый и последний символы различаются, и удалите её.

Например, для $s = 0001110$ подстрока $001$ имеет разные первый и последний символы. Если выбрать и удалить эту подстроку, исходная строка превратится в $0110$.

Каким будет лексикографически минимальное значение строки $s$ после выполнения произвольного количества операций?

$^\dagger$ Для двух строк $s$ и $t$ пусть $i$ — первая позиция, в которой они различаются. Если $s_i$ равно $0$, а $t_i$ равно $1$, то говорят, что строка $s$ лексикографически меньше строки $t$. Если такого $i$ не существует, то лексикографически меньше та строка, чья длина меньше. Пустая строка лексикографически меньше любой другой строки.

Входные данные

Каждый файл теста содержит несколько наборов входных данных. Первая строка содержит количество наборов данных $T$ ($1 \le T \le 10^5$). Формат каждого набора данных следующий:

Первая строка содержит целое число $n$ ($1 \le n \le 10^6$), обозначающее длину строки.

Вторая строка содержит строку $s$ длины $n$, состоящую только из символов $0$ и $1$.

Гарантируется, что сумма значений $n$ по всем наборам данных в одном файле не превышает $10^6$.

Выходные данные

Для каждого набора данных выведите в одной строке строку, представляющую лексикографически минимальный результат, который можно получить с помощью операций. В частности, если ответом является пустая строка, выведите «empty».

Примеры

Пример 1

4
2
01
4
0010
5
10011
5
11011

Выходные данные 1

empty
0
empty
11

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.