Problem 2135 数字游戏

Accept: 235    Submit: 361
Time Limit: 1000 mSec    Memory Limit : 32768 KB


Problem Description



给一个N位的正整数,该数不包含前导0,先让你调整其中每个数字的位置,得到另一个n位的数,并且使得这个数越小越好,而且这个数不能包含前导0。比如543210可以变成102345,而12345保持不变才是最优结果。



Input



第一行一个整数T(T<=100),表示有T组数据。

每组数据先输入一行一个整数N(1<=N<=100),表示位数,接下来一行输入一个N位的不包含前导0的正整数。



Output



每组数据对应一行输出,即调整数字位置后能得到的最小的不包含前导0的数。



Sample Input



3 6 543210 3 123 3 231



Sample Output



102345 123 123



#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
char a[110];
int main(){
	int t,n,m,i,j;
	scanf("%d",&t);
	while(t--)
	{
		scanf("%d",&n);
			scanf("%s",a);
		sort(a,a+n);
		for(i=0;i<n;i++)
			if(a[i]!='0')	
				break;
				m=i;
		printf("%c",a[m]);
		for(i=0;i<m;i++)
			printf("%c",a[i]);
		for(i=m+1;i<n;i++)
			printf("%c",a[i]);
			printf("\n");
	}
	return 0;
}