FJNU.1970
Description
给出一个正整数N,含数字1、2、3、4,把N的所有数字重新排列组成一个新数,要求是14的倍数且最低四位是1、2、3、4的排列的最大整数。
Input
第一行含一个正整数k,为所需计算的实例个数。从第2行到第k+1行,各包含一个整数N(104<N<109).
Output
对应每个实例输出一行,每行含一个整数,表示满足条件的最大整数。
Sample Input
2
654321
1234
Sample Output
653142
4312
Source
福建师范大学第五届程序设计竞赛
My Program




























































YOYO's Note:
数学题。有一个数学公理是这样,
假设有一个包含1、2、3、4的N位数,那么它的前N-4位去掉1、2、3、4各一个数字后从大到小排列,最后4位则按1234能组成的余数加,必然能被14整除。
我讲不清楚。比赛的时候MOCHA他们队先做出来这题,
当时我们一直在攻龙珠,一题也没过,看到他们AC就开始想这题,
HXH那时提出说可能前面是最大数,但是我说不会吧 - - || 于是就没试……
然后就一直想排列组合要怎么写……结果到最后还是没有过……
比赛后问了下他们,果然前面是最大数……Orz 对不起你们……