描述
最近,Dr. Kong 新设计一个机器人Bill.这台机器人很聪明,会做许多事情。
惟独对自然数的理解与人类不一样,它是从右往左读数.比如,它看到123时,会理解成321.让它比较23与15哪一个大,
它说15大。原因是它的大脑会以为是32与51在进行比较.再比如让它比较29与30,它说29大.
给定Bill两个自然数A和B,让它将 [A,B] 区间中的所有数按从小到大排序出来。你会认为它如何排序?
输入
第一行: N表示有多少组测试数据. (2<=N<=5 )
接下来有N行,每一行有两个正整数A B表示待排序元素的区间范围. (1<=A<=B<=200000 B-A<=50)
输出
对于每一行测试数据,输出一行,为所有排好序的元素,元素之间有一个空格.
样例输入
2
8 15
22 39
样例输出
10 8 9 11 12 13 14 15
最近,Dr. Kong 新设计一个机器人Bill.这台机器人很聪明,会做许多事情。
惟独对自然数的理解与人类不一样,它是从右往左读数.比如,它看到123时,会理解成321.让它比较23与15哪一个大,
它说15大。原因是它的大脑会以为是32与51在进行比较.再比如让它比较29与30,它说29大.
给定Bill两个自然数A和B,让它将 [A,B] 区间中的所有数按从小到大排序出来。你会认为它如何排序?
输入
第一行: N表示有多少组测试数据. (2<=N<=5 )
接下来有N行,每一行有两个正整数A B表示待排序元素的区间范围. (1<=A<=B<=200000 B-A<=50)
输出
对于每一行测试数据,输出一行,为所有排好序的元素,元素之间有一个空格.
样例输入
2
8 15
22 39
样例输出
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
#include<stdio.h>
#include <string>
#include<algorithm>
#include<string.h>
using namespace std;
struct point
{
int x;
int y;
}a[101];
int cmp(point a,point b)
{
return a.y<b.y;
}
int main()
{
int N,n,i,t,j,h,result,m;
int s[20];
scanf("%d",&N);
while(N--)
{
scanf("%d %d",&m,&n);
t=n-m+1;
for(i=0;i<t;i++)
{
a[i].x=i+m;
h=a[i].x;
result=0;
while(h>0)
{
result=result*10+h%10;
h=h/10;
}
a[i].y=result;
}
sort(a,a+t,cmp);
for(i=0;i<t;i++)
{
printf("%d ",a[i].x);
}
printf("\n");
}
return 0;
}