郑轻 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,它说29大。

给定Bill两个自然数A和B,让它将 [A,B] 区间中的所有数按从小到大排序出来。你会认为它如何排序?

Input

第一行: N 表示有多少组测试数据。

接下来有N行,每一行有两个正整数A B 表示待排序元素的区间范围。

2<=N<=5 1<=A<=B<=200000 B-A<=50。

Output

对于每一行测试数据,输出一行,为所有排好序的元素,元素之间有一个空格。

Sample Input

2

8 15

22 39

Sample Output

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

HINT

Source

第五届河南省大学生程序设计竞赛

题解:结构体存储改变之前的数和改变之后的数,按照每个数倒着存储后排序,然后结构体输出改变之前的数就可以啦

代码:

#include <algorithm>
#include <cstdio>
#include <iostream>
#include <cstring>

using namespace std;
struct rode
{
    int x;///变化之前的数
    int y;///变化之后的数
}s[105];
///变化之后的数从小到大排序
int cmp(rode a,rode b)
{
    return a.y<b.y;
}
int main()
{
    int t;
    scanf("%d",&t);
    while(t--)
    {
        int n,m;
        scanf("%d %d",&n,&m);
        int i,j;

        for(i=n,j=0;i<=m;i++)
        {  int d=i;
        int sum=0;
             s[j].x=i;
             while(d)///倒着取出来
             {
                 sum=sum*10+d%10;
                 d/=10;
             }
             s[j].y=sum;
             j++;
        }

         sort(s,s+j,cmp);
         printf("%d",s[0].x);
         for(int i=1;i<j;i++)
            printf(" %d",s[i].x);
         printf("\n");
    }
    return 0;
}
时间: 2024-10-08 20:17:35

郑轻 1473 奇怪的排序的相关文章

奇怪的排序(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,它

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] 区间中的所有数按从小到大排序出来.你会认为它如何排序? 输入 第一

郑轻第六届校赛 -- 部分题解

1427: 数字转换 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 379  Solved: 93 SubmitStatusWeb Board Description 老师交给小明一个任务,有两个数字x和y(x<y),通过以下两种操作:一.将x乘以2:二.将x的值加上1.小明希望能通过尽可能少的操作来完成这个任务,但是不知道怎么做,现在请大家来帮帮他的忙吧. Input 两个整数x,y(0<=x<y<=10^6). Output 一

zzuli1985(dp/水dfs郑轻比赛)

再一次感受到dp的威力 1985: 即将到来的新生赛 Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 112  Solved: 28 SubmitStatusWeb Board Description 新生赛马上就要到来了.为了举办这次比赛,学校也是大费苦心.由于时间紧迫,要准备的事情太多,人员安排也是很伤脑子.身为一个聪明的acmer,这点小事对你来说应该是So easy! 距离新生赛开始剩余100个小时,现在还剩余m项任务.每个任务都有开始时间,

郑轻 1478 Metric Matrice (第五届河南省赛)

1478: Metric Matrice Time Limit: 1 Sec Memory Limit: 128 MB Submit: 72 Solved: 37 SubmitStatusWeb Board Description nt j, determine if the distance matrix is "a metric" or not. A distance matrix a[i][j] is a metric if and only if 1. a[i][i] = 0

acm试题c语言版

郑轻acm试题(部分)代码 鸡兔同笼 #include<stdio.h> int main() { int m,n,s,d; scanf("%d %d",&m,&n); s=(4*m-n)/2; d=m-s; printf("%d %d\n",s,d); return 0; } 等差数列 #include<stdio.h> int main() { int m,n,s,f,d; scanf("%d %d %d&quo

河南省第八届ACM大学生程序设计竞赛——个人总结

作为一名大三的选手带队第二次参加河南的省赛,差点没有拿到金牌表示真是汗颜... 记录下比赛: 第一天的热身赛,刚开始就发现打印程序的界面登陆不上去,一会发现我们赛场都登陆不上去.解决之后看题目,两道题目,一道中文,一道英文.队友直接开做中文模拟题,准备首A,迅速写完提交,结果WA掉了.过一会我翻译完英文的简单题,果断先做英文题水过,再敲模拟题,敲完想到了会不会有多重括号的问题.之后想也就热身,估计没那么复杂,果断提交过了...之后就各种试变量,测试系统环境,结果发现只有WA和CE,TLE都不会显

洛谷P2056 采花

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