NYOJ-540-奇怪的排序-2013年8月5日10:29:47
来源:互联网 发布:windows phone停止维护 编辑:程序博客网 时间:2024/05/22 01:46
奇怪的排序
时间限制: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 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<stdlib.h>int cmp(const void *a,const void *b){return *(int *)a - *(int *)b;}int main(){int N,A,B,i,j,k;int a,b,f[10000];scanf("%d",&N);while(N--){scanf("%d %d",&A,&B);for(i=A,j=0;i<=B;i++){a = 0;b = i;while(b>0){a = a*10 + b%10;b/=10;}f[j] = a;j++;}qsort(f,j,sizeof(f[0]),cmp);for(k=0;k<j;k++){for(i=A;i<=B;i++){ a = 0; b = i; while(b>0){ a = a*10 + b%10; b/=10;} if(f[k]==a) printf("%d",i);}if(k<j-1)printf(" ");}printf("\n");}return 0;}
- NYOJ-540-奇怪的排序-2013年8月5日10:29:47
- NYOJ,540,奇怪的排序
- NYOJ 540 奇怪的排序
- nyoj-540-奇怪的排序
- NYOJ 540 奇怪的排序
- nyoj 540 奇怪的排序
- NYOJ 奇怪的排序 540
- nyoj 540 奇怪的排序
- 奇怪的排序 nyoj 540
- NYOJ 540 奇怪的排序
- NYOJ 540 奇怪的排序
- NYOJ:奇怪的排序
- NYOJ 540 奇怪的排序(字符串)
- NYOJ 540题 奇怪的排序
- NYOJ 540-奇怪的排序【模拟】
- NYOJ 第540题 奇怪的排序
- NYOJ 41 三个数从小到大排序 2013年8月20日
- NYOJ 4 ASCII码排序 2013年8月20日
- NYOJ-96-n-1位数-2013年7月26日15:56:29
- 类似 逆波兰表达式 的题 表达式求值
- NYOJ-241-字母统计-2013年7月26日20:29:37
- sicily4086. 韩信点兵
- 混淆总结和常用库混淆
- NYOJ-540-奇怪的排序-2013年8月5日10:29:47
- Django-1
- UVa 二分图匹配 Examples
- 改变edittext边框颜色
- C - Love Calculator
- sicily1137. 河床
- sicily1146.采药
- linux根文件系统 /etc/shadow文件详解
- Android权限大全