hdu 排序
来源:互联网 发布:重庆市科委人工智能 编辑:程序博客网 时间:2024/04/29 20:28
排序
Time Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other)
Total Submission(s) : 17 Accepted Submission(s) : 6
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<cstdio>#include <algorithm>using namespace std;int main(){char str[1005];//储存长数字串int str1[1005],s,i,k,L;//str1储存对应数while (scanf("%s",str)!=EOF){k=0;L=strlen(str);if(str[L-1]!='5') {str[L] ='5'; L++;}//当最后一位str[L-1]不等于5时,则无法运行下边else的语句i = 0;while(i<L){while(i<L&&str[i]=='5') i++;s = 0;while(i<L&&str[i]!='5') s =s*10 + str[i++] - '0';str1[k++] = s;//printf("%d\n",s);while(i<L&&str[i]=='5') i++;//当有多个5重复出现时,虑掉多余的5}sort(str1,str1+k);printf("%d",str1[0]);for (i=1;i<k;i++){printf(" %d",str1[i]);}puts("");}return 0;}
- hdu 排序
- HDU 排序
- HDU 排序
- HDU 排序
- hdu 1872 稳定排序 排序
- HDU 1872:稳定排序【排序】
- HDU 1106 排序
- hdu 1106排序
- hdu 1106 排序
- hdu 1106 排序
- hdu 1862 EXCEL排序
- hdu-1106 排序
- HDU-1106 排序
- hdu 1862 EXCEL排序
- hdu 1872 稳定排序
- HDU 2020 绝对值排序
- HDU 1862 EXCEL排序
- hdu 1872 稳定排序
- win7+tomcat安装
- 请不要做一个浮躁的嵌入式工程师
- Vim的Python编辑器详细配置过程 (Based on Ubuntu 12.04 LTS)
- 学生管理系统调试——实时错误(实时错误“424”“5”“91”)
- 剑指Offer算法实现之二十五:二叉树中和为某一值的路径
- hdu 排序
- Uncompressing Linux..... done, booting the kernel.
- 最新Android面试题整理 5月
- Qt将图片用作按钮的方法
- 数据库的七种隔离级别
- 2011年移动开发者经济学报告(一)
- win7+tomcat+网站的发布
- 对linux中多线程编程中pthread_join的理解
- uva 107