hdu 1106 排序
来源:互联网 发布:工商 安排网络监管人员 编辑:程序博客网 时间:2024/06/15 14:30
排序
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 28319 Accepted Submission(s): 7835
Problem Description
输入一行数字,如果我们把这行数字中的‘5’都看成空格,那么就得到一行用空格分割的若干非负整数(可能有些整数以‘0’开头,这些头部的‘0’应该被忽略掉,除非这个整数就是由若干个‘0’组成的,这时这个整数就是0)。
你的任务是:对这些分割得到的整数,依从小到大的顺序排序输出。
你的任务是:对这些分割得到的整数,依从小到大的顺序排序输出。
Input
输入包含多组测试用例,每组输入数据只有一行数字(数字之间没有空格),这行数字的长度不大于1000。
输入数据保证:分割得到的非负整数不会大于100000000;输入数据不可能全由‘5’组成。
输入数据保证:分割得到的非负整数不会大于100000000;输入数据不可能全由‘5’组成。
Output
对于每个测试用例,输出分割得到的整数排序的结果,相邻的两个整数之间用一个空格分开,每组输出占一行。
Sample Input
0051231232050775
Sample Output
0 77 12312320
Source
POJ
#include<stdio.h>#include<string.h>#include<stdlib.h>int cmp(const void *a,const void * b){return *(int *)a-*(int *)b;}main(){ int a[10000],len; int start,end,n; char str[10024]; int i,j,min,temp; while(gets(str)!=NULL) { len=strlen(str); n=0; for(start=0;start<len && str[start]=='5';start++); for(;start<len;start=end) { for(end=start+1;end<len && str[end]!='5';end++); str[end]='\0'; for(end++;end<len && str[end]=='5';end++); a[n++]=atoi(str+start); }qsort(a,n,sizeof(int),cmp); for(i=0;i<n;i++) printf(i?" %d":"%d",a[i]); printf("\n"); }}
0 0
- HDU 1106 排序
- hdu 1106排序
- hdu 1106 排序
- hdu 1106 排序
- hdu-1106 排序
- HDU-1106 排序
- HDU 1106 排序
- hdu 1106 排序
- hdu 1106 排序
- HDU 1106 排序
- HDU 1106 排序
- HDU 1106 排序
- HDU-1106排序
- hdu 1106 排序
- hdu 1106 排序
- hdu 1106 排序
- HDU 题目1106 排序
- HDU 1106 排序
- quartz---任务调度小试(多任务)
- Windows 线程漫谈——界面线程和工作者线程
- leetcode 1
- popupwindow
- 【翻译自mos文章】11.2.0.4及更高版本的asm实例中MEMORY_TARGET 和 MEMORY_MAX_TARGET的默认值和最小值
- hdu 1106 排序
- 关于大数据的简单理解
- Stack overflow. 更改堆栈空间解决栈溢出问题
- 安装mediawiki
- uploadFile+nginx实现上传图片(Windows/Linux均可用)
- PostThreadMessage
- 递推 HDU 2045 不容易系列之(3)—— LELE的RPG难题
- 全排列(DFS)
- Windows多线程编程总结