#Z1021. 数字重组大师
数字重组大师
数字重组大师
题目描述
给定 个正整数。对于每一个整数,把它的十进制每一位数字重新排列,可以得到一个尽可能大的数和一个尽可能小的数(这两个数都不能有前导 0)。
对同一个整数 ,记这两个数之差为 。
请你对输入的 个整数分别计算 ,并依次输出。
输入格式
- 第一行输入一个正整数 ,表示有多少个整数需要处理。
- 接下来 行,每行输入一个正整数 。
输出格式
输出共 行。
第 行输出对第 个整数 重排后得到的最大值与最小值之差,即 。
数据范围
- 对于每个 ,有
- 输入数据保证所有整数均为十进制表示的正整数,且无多余的前导 0。
输入样例
3
213
5
120
输出样例
198
0
108
样例说明
- 对于
213,所有排列为123、132、213、231、312、321,最大值为321,最小值为123,差为321 - 123 = 198。 - 对于
5,最大值和最小值都只能是5,差为0。 - 对于
120,所有不含前导 0 的排列为102、120、201、210,最大值为210,最小值为102,差为210 - 102 = 108。
相关
在下列比赛中:
