题目大意:从一个字符串中选出若干个数字字符,拼凑出来的数字最大是多少?
题目描述
输入格式
输出格式
说明/提示
### 【样例 2 解释】$s$ 包含数字 $2,9,0,1,0$。可以证明,小 R 拼成的正整数的最大值为 $92100$。
### 【样例 3】
见选手目录下的 $number/number3.in$ 与 $number/number3.ans$。该样例满足测试点 $9 \sim 11$ 的约束条件。
### 【样例 4】
见选手目录下的 $number/number4.in$ 与 $number/number4.ans$。该样例满足测试点 $20$ 的约束条件。
### 【数据范围】
设 $|s|$ 为字符串 $s$ 的长度。对于所有测试数据,保证:
– $1 \leq |s| \leq 10^6$;
– $s$ 仅包含小写英文字母及数字,且包含至少一个 $1 \sim 9$ 中的数字。
::cute-table{tuack}
| 测试点编号 | $\lvert s\rvert \leq$ | 特殊性质 |
| :–: | :–: | :–: |
| $1$ | $1$ | A |
| $2$ | $2$ | ^ |
| $3$ | ^ | 无 |
| $4$ | $10$ | A |
| $5,6$ | ^ | 无 |
| $7,8$ | $10^2$ | A |
| $9 \sim 11$ | ^ | 无 |
| $12$ | $10^3$ | A |
| $13,14$ | ^ | 无 |
| $15$ | $10^5$ | A |
| $16,17$ | ^ | B |
| $18,19$ | ^ | 无 |
| $20$ | $10^6$ | A |
| $21,22$ | ^ | B |
| $23 \sim 25$ | ^ | 无 |
– 特殊性质 A:$s$ 仅包含数字。
– 特殊性质 B:$s$ 仅包含不超过 $10^3$ 个数字。
解题思路
贪心:取出字符串中的所有数字,从大到小拼接即可。
程序实现

原来是这样用的 😉