Codeforces Round 652 (Div. 2)
B
AccurateLee
Codeforces
1200
原题
← AC →
翻译中…

Lee was cleaning his house for the party when he found a messy string under the carpets. Now he'd like to make it clean accurately and in a stylish way...

翻译中…

The string $s$ he found is a binary string of length $n$ (i. e. string consists only of 0-s and 1-s).

翻译中…

In one move he can choose two consecutive characters $s_i$ and $s_{i+1}$, and if $s_i$ is 1 and $s_{i + 1}$ is 0, he can erase exactly one of them (he can choose which one to erase but he can't erase both characters simultaneously). The string shrinks after erasing.

翻译中…

Lee can make an arbitrary number of moves (possibly zero) and he'd like to make the string $s$ as clean as possible. He thinks for two different strings $x$ and $y$, the shorter string is cleaner, and if they are the same length, then the lexicographically smaller string is cleaner.

翻译中…

Now you should answer $t$ test cases: for the $i$-th test case, print the cleanest possible string that Lee can get by doing some number of moves.

翻译中…

Small reminder: if we have two strings $x$ and $y$ of the same length then $x$ is lexicographically smaller than $y$ if there is a position $i$ such that $x_1 = y_1$, $x_2 = y_2$,..., $x_{i - 1} = y_{i - 1}$ and $x_i \lt y_i$.

翻译中…

Input

翻译中…

The first line contains the integer $t$ ($1 \le t \le 10^4$) — the number of test cases.

翻译中…

Next $2t$ lines contain test cases — one per two lines.

翻译中…

The first line of each test case contains the integer $n$ ($1 \le n \le 10^5$) — the length of the string $s$.

翻译中…

The second line contains the binary string $s$. The string $s$ is a string of length $n$ which consists only of zeroes and ones.

翻译中…

It's guaranteed that sum of $n$ over test cases doesn't exceed $10^5$.

翻译中…

Output

翻译中…

Print $t$ answers — one per test case.

翻译中…

The answer to the $i$-th test case is the cleanest string Lee can get after doing some number of moves (possibly zero).

翻译中…

Note

翻译中…

In the first test case, Lee can't perform any moves.

翻译中…

In the second test case, Lee should erase $s_2$.

翻译中…

In the third test case, Lee can make moves, for example, in the following order: 11001101 $\rightarrow$ 1100101 $\rightarrow$ 110101 $\rightarrow$ 10101 $\rightarrow$ 1101 $\rightarrow$ 101 $\rightarrow$ 01.

翻译中…

样例

Input #1
5
10
0001111111
4
0101
8
11001101
10
1110000000
1
1
Output #1
0001111111
001
01
0
1
InputCopy OutputCopy
题目信息
题号
1369B
时间限制
2 s
内存限制
256 MB
标签
贪心
模拟
字符串

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。