NYOJ 540 奇怪的排序
2016-05-05 15:47
330 查看
时间限制: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)
输出对于每一行测试数据,输出一行,为所有排好序的元素,元素之间有一个空格.
样例输入
样例输出
来源第五届河南省程序设计大赛
上传者ACM_李如兵
利用一下结构体的结构特点,把没转换的数存放在结构体的第一个元素中,转换过存在第二个元素里,然后排序一下就可以输出了。
奇怪的排序
时间限制: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)
输出对于每一行测试数据,输出一行,为所有排好序的元素,元素之间有一个空格.
样例输入
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
来源第五届河南省程序设计大赛
上传者ACM_李如兵
利用一下结构体的结构特点,把没转换的数存放在结构体的第一个元素中,转换过存在第二个元素里,然后排序一下就可以输出了。
#include<stdio.h> #include<algorithm> #include<iostream> #include<string.h> using namespace std; struct A { long long int x,y; }ss[55]; bool cmp(A a,A b) { return a.y < b.y; } int main() { int n; cin >> n; while(n--) { long long int a,b; cin >> a >> b; int k = 0; memset(ss,0,sizeof(ss)); //每次都要初始化 for(long long int i = a ;i <= b;i++,k++) { ss[k].x = i; long long int m = i; while(m) { ss[k].y = ss[k].y * 10 + m % 10; m = m / 10; } } // for(int i = 0;i < b - a + 1;i++) // printf("%d ",ss[i].y); sort(ss,ss + (b - a) + 1,cmp); printf("%lld",ss[0].x); for(long long int i = 1;i < b - a + 1;i++) printf(" %lld",ss[i].x); printf("\n"); } return 0; }
相关文章推荐
- ‘百度’事件,彰显‘良心’企业
- maven可选依赖(Optional Dependencies)和依赖排除(Dependency Exclusions)
- YJX_rxjh_06
- 利用NSUserdefaults来存储自定义的NSObject类及自定义类数组
- mysql如何利用Navicat 导出和导入数据库
- [MySQL Reference Manual] 18 复制
- java使用JXL读写Excel
- 关于VS2010突然操作起来特别慢的问题
- 给apk重新签名
- nodejs 使用mysql 进行查询的问题
- Linux中profile、bashrc、bash_profile之间的区别和联系
- Scala学习笔记-方法和函数
- js的浅克隆和深度克隆
- 次时代Java编程(一):Java里的协程
- 浅析 NodeJs 的几种文件路径
- awk-12
- Android性能优化典范(一)
- 第41条 方法——慎用重载
- 数据校验
- 线索二叉树的前序、中序