奇怪的排序(hpu1162)

奇怪的排序

Time Limit: 1 Sec  Memory Limit: 128 MB

Submit: 69  Solved: 37

[Submit][Status][Web
Board
]

Description

最近,Dr. Kong 新设计一个机器人Bill。这台机器人很聪明,会做许多事情。惟独对自然数的理解与人类不一样,它是从右往左读数。比如,它看到123时,会理解成321。让它比较23与15哪一个大,它说15大。原因是它的大脑会以为是32与51在进行比较。再比如让它比较29与30,它说29大。 给定Bill两个自然数A和B,让它将 [A,B] 区间中的所有数按从小到大排序出来。你会认为它如何排序?

Input

第一行: N 表示有多少组测试数据。 接下来有N行, 每一行有两个正整数A B 表示待排序元素的区间范围。 2<=N<=5 1<=A<=B<=200000 B-A<=50。

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

Source

河南第五届ACM省赛T1

#include<stdio.h>
int a[200010];
int b[200010];
int tmp(int a)
{
    int ans=0;
    while(a)
    {
        ans+=ans*10+a%10;
        a/=10;
    }
    return ans;
}
int main()
{
	int test,n,m,i,j,t;
	scanf("%d",&test);
	while(test--)
    {
	    scanf("%d%d",&n,&m);
		for(i=n;i<=m;i++)
        {
		    a[i]=tmp(i);
			b[i]=i;
		}
        for(i=n;i<=m;i++)
		{
            for(j=i+1;j<=m;j++)
			{
			    if(a[i]>a[j])
				{
				   t=a[i]; a[i]=a[j]; a[j]=t;
				   t=b[i]; b[i]=b[j]; b[j]=t;
				}
			}
		}
        printf("%d",b[n]);
        for(i=n+1;i<=m;i++)
		{
		    printf(" %d",b[i]);
        }
        printf("\n");
	}
    return 0;
}
时间: 2024-10-28 19:01:56

奇怪的排序(hpu1162)的相关文章

nyist oj 540 奇怪的排序(水题)

奇怪的排序 时间限制:1000 ms  |  内存限制:65535 KB 难度:1 描述 最近,Dr. Kong 新设计一个机器人Bill.这台机器人很聪明,会做许多事情.惟独对自然数的理解与人类不一样,它是从右往左读数.比如,它看到123时,会理解成321.让它比较23与15哪一个大,它说15大.原因是它的大脑会以为是32与51在进行比较.再比如让它比较29与30,它说29大. 给定Bill两个自然数A和B,让它将 [A,B] 区间中的所有数按从小到大排序出来.你会认为它如何排序? 输入 第一

奇怪的排序

奇怪的排序 时间限制:1000 ms  |  内存限制:65535 KB 难度:1 描述 最近,Dr. Kong 新设计一个机器人Bill.这台机器人很聪明,会做许多事情.惟独对自然数的理解与人类不一样,它是从右往左读数.比如,它看到123时,会理解成321.让它比较23与15哪一个大,它说15大.原因是它的大脑会以为是32与51在进行比较.再比如让它比较29与30,它说29大. 给定Bill两个自然数A和B,让它将 [A,B] 区间中的所有数按从小到大排序出来.你会认为它如何排序? 输入 第一

郑轻 1473 奇怪的排序

1473: 奇怪的排序 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 99 Solved: 60 SubmitStatusWeb Board Description 最近,Dr. Kong 新设计一个机器人Bill.这台机器人很聪明,会做许多事情.惟独对自然数的理解与人类不一样,它是从右往左读数.比如,它看到123时,会理解成321.让它比较23与15哪一个大,它说15大.原因是它的大脑会以为是32与51在进行比较.再比如让它比较29与30,它说2

洛谷P2056 采花

P2056 采花 52通过 99提交 题目提供者shengmingkexue 标签云端↑ 难度省选/NOI- 时空限制1s / 128MB 提交  讨论  题解 最新讨论更多讨论 求助莫队为什么被卡 ?? 题目描述 萧芸斓是 Z国的公主,平时的一大爱好是采花. 今天天气晴朗,阳光明媚,公主清晨便去了皇宫中新建的花园采花.花园足够大,容纳了 n 朵花,花有 c 种颜色(用整数 1-c 表示) ,且花是排成一排的,以便于公主采花. 公主每次采花后会统计采到的花的颜色数, 颜色数越多她会越高兴! 同时

Java-list,set,map的区别

jdk中api的定义 Collection ├----List │ ├----LinkedList │ ├----ArrayList │ └----Vector │ └----Stack └----Set Map ├----Hashtable ├----HashMap ├ ├----LinkedHashMap └----WeakHashMap Set,List,Map的区别 java集合的主要分为三种类型: Set(集) List(列表) Map(映射) 要深入理解集合首先要了解下我们熟悉的数组

Java-TreeSet

如下: package 集合类.Set类; /** * Set不允许重复数据 */ /** * TreeSet 是用来进行集合排序的,请注意他和LinkedHashSet的区别. TreeSet是按照一定的规则,将加入到集合里面的数据进行排序, 而LinkedHashSet是严格按照你放入集合的顺序进行使用 * @author jjj */ import java.util.Arrays; import java.util.Comparator; import java.util.Set; im

cf442 B.Andrey and Problem

看题偷瞄到题解2333(以为是劲题呢..结果是乱贪心,奇怪) 排序之后,如果加入下一个比现在更优就更新答案(奇怪啊) t=ans*(1-a[i])+s*a[i];(ans*(1-a[i])是新的一位不选的概率(即到这位之前已经选好)+选这位(即s*a[i])(s是以前都不选的概率)) 1 #include<bits/stdc++.h> 2 #define LL long long 3 #define LD long double 4 #define N 100005 5 using names

南阳 540

奇怪的排序 时间限制:1000 ms  |  内存限制:65535 KB 难度:1 描述 最近,Dr. Kong 新设计一个机器人Bill.这台机器人很聪明,会做许多事情.惟独对自然数的理解与人类不一样,它是从右往左读数.比如,它看到123时,会理解成321.让它比较23与15哪一个大,它说15大.原因是它的大脑会以为是32与51在进行比较.再比如让它比较29与30,它说29大. 给定Bill两个自然数A和B,让它将 [A,B] 区间中的所有数按从小到大排序出来.你会认为它如何排序? 输入 第一

冒泡排序深入理解

冒泡排序深入理解 对于冒泡排序有一个小性质: 每一次都会把序列未排好序的最大数"沉底", 即推到序列尾部 1.P4378 Out of Sorts S 留意着农场之外的长期职业生涯的可能性,奶牛Bessie开始在不同的在线编程网站上学习算法. 她到目前为止最喜欢的算法是"冒泡排序".这是Bessie的对长度为N的数组A进行排序的奶牛码实现. sorted = false while (not sorted): sorted = true moo for i = 0