nyoj540奇怪的排序
2014-12-14 20:54
411 查看
奇怪的排序
时间限制:1000 ms | 内存限制:65535 KB难度:1
描述
最近,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)
输出对于每一行测试数据,输出一行,为所有排好序的元素,元素之间有一个空格.样例输入
28 1522 39
样例输出
10 8 9 11 12 13 14 1530 31 22 32 23 33 24 34 25 35 26 36 27 37 28 38 29 39
来源
第五届河南省程序设计大赛
#include<stdio.h> #include<string.h> #include<iostream> #include<algorithm> using namespace std; #define maxn 52 int revese[maxn],sub[maxn]; int cmp(int i,int j) { return revese[i]<revese[j]; } int ireverse(int num) { int rnum=0; while(num) { rnum=rnum*10 + num%10; num/=10; } return rnum; } int main() { int N,a,b,i; scanf("%d",&N); while(N--) { scanf("%d%d",&a,&b); for(i=0;i<=b-a;i++) { revese[i]=ireverse(a+i); sub[i]=i; } sort(sub,sub+b-a+1,cmp); for(i=0;i<b-a;i++) { printf("%d ",a+sub[i]); } printf("%d\n",a+sub[i]); } return 0; }
相关文章推荐
- 奇怪的排序 nyoj 540
- nyoj540奇怪的排序
- nyoj 540 奇怪的排序
- NYOJ 540 奇怪的排序
- nyoj-540-奇怪的排序
- nyoj 540 奇怪的排序
- nyoj 540 奇怪的排序(细心啦)
- 渣渣ACM日记——540-奇怪的排序(NYOJ)
- NYOJ 奇怪的排序 540
- NYOJ-540-奇怪的排序-2013年8月5日10:29:47
- NYOJ 540 奇怪的排序(字符串)
- NYOJ---540奇怪的排序
- NYOJ,540,奇怪的排序
- NYOJ 540-奇怪的排序【模拟】
- NYOJ 540 奇怪的排序
- 【ACM】nyoj_540_奇怪的排序_201308050951
- NYOJ 540题 奇怪的排序
- NYOJ540 奇怪的排序
- nyoj 540 奇怪的排序
- NYOJ 540 奇怪的排序