奇怪的排序____(Bin 神 OJ)
来源:互联网 发布:奥地利经济学派 知乎 编辑:程序博客网 时间:2024/05/22 00:34
Description
最近,Dr. Kong 新设计一个机器人Bill。这台机器人很聪明,会做许多事情。惟独对自然数的理解与人类不一样,它是从右往左读数。比如,它看到123时,会理解成321。让它比较23与15哪一个大,它说15大。原因是它的大脑会以为是32与51在进行比较。再比如让它比较29与30,它说29大。
给定Bill两个自然数A和B,让它将 [A,B] 区间中的所有数按从小到大排序出来。你会认为它如何排序?
Input
第一行: N 表示有多少组测试数据。
接下来有N行, 每一行有两个正整数A B 表示待排序元素的区间范围。
Output
对于每一行测试数据,输出一行,为所有排好序的元素,元素之间有一个空格。
Sample Input
28 1522 39
Sample Output
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
HINT
2<=N<=5 1<=A<=B<=200000 B-A<=50。
代码:
#include <stdio.h>#include <algorithm>using namespace std;int f[1000000];bool cmp(int a,int b){int c=0,d=0;while(a){c=c*10+a%10;a=a/10;}while(b){d=d*10+b%10;b=b/10;}return c<d;}void init(int l,int r){int i;for(i=l;i<=r;i++)f[i]=i;}int main(){int l,r,N;scanf("%d",&N);while(N--){scanf("%d %d",&l,&r);init(l,r);sort(f+l,f+r+1,cmp);printf("%d",f[l]);for(int i=l+1;i<=r;i++)printf(" %d",f[i]);printf("\n");}return 0;}
0 0
- 奇怪的排序____(Bin 神 OJ)
- 遥控器____(Bin 神 OJ)
- nyist oj 540 奇怪的排序(水题)
- OJ刷题---奇怪的分式
- 奇怪的排序
- 奇怪的排序
- 奇怪的排序
- NYOJ540 奇怪的排序
- nyoj540奇怪的排序
- 奇怪的排序
- 南阳 奇怪的排序
- 奇怪的排序
- 奇怪的排序
- 奇怪的排序
- 奇怪的排序
- 奇怪的排序
- nyoj540奇怪的排序
- NYOJ:奇怪的排序
- 数位DP的记忆化搜索形式
- 开始学习——爬取微博页面的html
- LCD设备驱动程序
- Android中View绘制流程以及invalidate()等相关方法分析 (1)
- HttpQuery httpClient with cookie sessionID
- 奇怪的排序____(Bin 神 OJ)
- 使用GCD时的内存管理问题
- 如何对从WIFI设备上获取的信息进行整理,要从哪些方面考虑,信息已解析好了。
- 测试代码修饰功能
- Palindrome Number
- CLLocationManager地理定位
- JPA总结——映射持久化对象(Entity)
- centos 之7zip
- 如何在没有root权限下安装Nginx