奇怪的排序 nyoj 540
来源:互联网 发布:帝国主义算法 编辑:程序博客网 时间:2024/05/22 10:35
/*
奇怪的排序
时间限制: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
*/
#include <stdio.h>
#include <stdlib.h>
#define M 50
int s[M];
int cmp(const void *a, const void *b)
{
int i=0,j=0;
int c = *(int *)a;
int d = *(int *)b;
while(c!=0)
{
i = i*10 + c%10;
c /= 10;
}
while(d!=0)
{
j = j*10 + d%10;
d /= 10;
}
return i-j;
}
int main()
{
int N;
scanf("%d",&N);
while(N--)
{
int m,n;
scanf("%d%d",&m,&n);
int ans = n-m+1;
int i;
for(i=0;i<ans;i++)
{
s[i] = m + i;
}
qsort(s,ans,sizeof(s[0]),cmp);
for(i=0;i<ans;i++)
{
if(s[i]!=0)
{
printf("%d ",s[i]);
s[i] = 0;
}
}
printf("\n");
}
return 0;
}
奇怪的排序
时间限制: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
*/
#include <stdio.h>
#include <stdlib.h>
#define M 50
int s[M];
int cmp(const void *a, const void *b)
{
int i=0,j=0;
int c = *(int *)a;
int d = *(int *)b;
while(c!=0)
{
i = i*10 + c%10;
c /= 10;
}
while(d!=0)
{
j = j*10 + d%10;
d /= 10;
}
return i-j;
}
int main()
{
int N;
scanf("%d",&N);
while(N--)
{
int m,n;
scanf("%d%d",&m,&n);
int ans = n-m+1;
int i;
for(i=0;i<ans;i++)
{
s[i] = m + i;
}
qsort(s,ans,sizeof(s[0]),cmp);
for(i=0;i<ans;i++)
{
if(s[i]!=0)
{
printf("%d ",s[i]);
s[i] = 0;
}
}
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 奇怪的排序
- Android视频教程分享
- 本周总结
- HDU5023--A Corrupt Mayor's Performance Art(成段替换)
- Leetcode|Longest Palindromic Substring(最长回文的几种方法)(Manacher算法)
- github使用中的一些问题
- 奇怪的排序 nyoj 540
- OLAP引擎——Kylin介绍
- Windows中的宽字符串处理问题
- Windows平台搭建Kafka源代码开发环境(Eclipse版本)
- iOS开发 - UIAlertController 弹框提醒
- hdu5424 Rikka with Graph II(n个点n条边的图判哈密顿通路)
- PCIE协议解析 synopsys IP Configuration Space Header 读书笔记(9)
- UVa 1647 - Computer Transformation(找规律+递推)
- swift详解之十七-----------GCD的一些高级用法