Description
最近,Dr. Kong 新设计一个机器人Bill。这台机器人很聪明,会做许多事情。惟独对自然数的理解与人类不一样,它是从右往左读数。比如,它看到123时,会理解成321。让它比较23与15哪一个大,它说15大。原因是它的大脑会以为是32与51在进行比较。再比如让它比较29与30,它说29大。
给定Bill两个自然数A和B,让它将 [A,B] 区间中的所有数按从小到大排序出来。你会认为它如何排序?
Input
第一行: N 表示有多少组测试数据。
接下来有N行,每一行有两个正整数A B 表示待排序元素的区间范围。
2<=N<=5 1<=A<=B<=200000 B-A<=50。
Output
对于每一行测试数据,输出一行,为所有排好序的元素,元素之间有一个空格。
Sample Input
2
8 15
22 39
8 15
22 39
Sample Output
10 8 9 11 12 13 14 15
30 31 22 32 23 33 24 34 25 35 26 36 27 37 28 38 29 39
30 31 22 32 23 33 24 34 25 35 26 36 27 37 28 38 29 39
HINT
Source
#include <iostream>
#include<cstdlib>
#include<cstdio>
#include<cstring>
#include<map>
#include<vector>
#include<algorithm>
#define N 60
using namespace std;
typedef pair<int,int> P;
int nixu(int n)
{
int sum=0;
while(n!=0)
{
sum=sum*10+n%10;
n=n/10;
}
return sum;
}
int main()
{
int t,i,a,b;
scanf("%d",&t);
P p[N];
while(t--)
{
scanf("%d%d",&a,&b);
int k=0;
for(i=a;i<=b;i++)
{
p[k].second=i;
p[k].first=nixu(i);
k++;
}
sort(p,p+k);
for(i=0;i<k;i++)
printf("%d%c",p[i].second,i==k-1?'\n':' ');
}
return 0;
}