题库练习 Minimum Binary Number
← 上一题 下一题 →

A11690 | Minimum Binary Number

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

String can be called correct if it consists of characters "0" and "1" and there are no redundant leading zeroes. Here are some examples: "0", "10", "1001".

You are given a correct string $s$ .

You can perform two different operations on this string:

1. swap any pair of adjacent characters (for example, "101" ![](/uploads/acgo/image/f2113c4ac57d0c0f_11fca8a6f177.jpeg) "110");
2. replace "11" with "1" (for example, "110" ![](/uploads/acgo/image/f2113c4ac57d0c0f_11fca8a6f177.jpeg) "10").

Let $val(s)$ be such a number that $s$ is its binary representation.

Correct string $a$ is less than some other correct string $b$ iff $val(a)<val(b)$ .

Your task is to find the minimum correct string that you can obtain from the given one using the operations described above. You can use these operations any number of times in any order (or even use no operations at all).

输入格式

The first line contains integer number $n$ ( $1<=n<=100$ ) — the length of string $s$ .

The second line contains the string $s$ consisting of characters "0" and "1". It is guaranteed that the string $s$ is correct.

输出格式

Print one string — the minimum correct string that you can obtain from the given one.

输入输出样例

输入 #1
4
1001
输出 #1
100
输入 #2
1
1
输出 #2
1
C++ 编辑器
输入
输出