NYOJ 奇怪的排序 540
来源:互联网 发布:php print r 编辑:程序博客网 时间:2024/05/22 07:56
奇怪的排序
时间限制: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
- 来源
- 第五届河南省程序设计大赛
- 上传者
- ACM_李如兵
#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;int s[200010];bool cmp(int a,int b){int a1=0,a2=0;int r1=a,r2=b;while(r1){a1+=a1*10+r1%10;r1/=10;}while(r2){a2+=a2*10+r2%10;r2/=10;}if(a1<a2) return true;else return false;}int main(){int t;scanf("%d",&t);while(t--){int a,b;memset(s,0,sizeof(s)); scanf("%d%d",&a,&b);for(int i=a;i<=b;i++)s[i]=i;sort(s,s+b+1,cmp);//今天比赛时忘了加1,一直wa,下次再排序一定要注意。 for(int i=a;i<=b;i++){ if(s[i]!=0)printf("%d",s[i]);if(i<b)printf(" ");}printf("\n");}return 0;}
0 0
- 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题 奇怪的排序
- 渣渣ACM日记——540-奇怪的排序(NYOJ)
- NYOJ-540-奇怪的排序-2013年8月5日10:29:47
- 南阳理工ACM 540 奇怪的排序
- Socket编程实践(8) --Select-I/O复用
- 内存池技术介绍
- 文章标题
- Sicily 1945. Monkeys & Bananas
- linux mysql 安装与主从复制
- NYOJ 奇怪的排序 540
- 重载于多态
- NYOJ 113--字符串替换【string】
- mysql(3) 查询
- 清理SYSAUX表空间的WRH$_LATCH_CHILDREN表
- LeetCode: Search for a Range
- ZeroMQ安装及使用
- C语言的那些秘密之---函数返回局部变量
- Leetcode:Unique Binary Search Trees