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;
} 









