hdoj 1106 排序 【水题】
来源:互联网 发布:手机淘宝换手机登录 编辑:程序博客网 时间:2024/05/16 18:47
排序
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 35499 Accepted Submission(s): 10042
Problem Description
输入一行数字,如果我们把这行数字中的‘5’都看成空格,那么就得到一行用空格分割的若干非负整数(可能有些整数以‘0’开头,这些头部的‘0’应该被忽略掉,除非这个整数就是由若干个‘0’组成的,这时这个整数就是0)。
你的任务是:对这些分割得到的整数,依从小到大的顺序排序输出。
你的任务是:对这些分割得到的整数,依从小到大的顺序排序输出。
Input
输入包含多组测试用例,每组输入数据只有一行数字(数字之间没有空格),这行数字的长度不大于1000。
输入数据保证:分割得到的非负整数不会大于100000000;输入数据不可能全由‘5’组成。
输入数据保证:分割得到的非负整数不会大于100000000;输入数据不可能全由‘5’组成。
Output
对于每个测试用例,输出分割得到的整数排序的结果,相邻的两个整数之间用一个空格分开,每组输出占一行。
Sample Input
0051231232050775
Sample Output
0 77 12312320
睡前一水
代码:
#include <stdio.h>#include <string.h>#include <algorithm>#define M 1005using std::sort;int s[M];char str[M];int main(){while(gets(str)){int len, tot = 0, i;len = strlen(str);i = 0;//while(str[i] == '0') i++;while(str[i] == '5') i++;int temp = 0;while(i < len){if(str[i] == '5'){i++;while(i<len&&str[i] == '5') i++;s[tot++] = temp; temp = 0;}else{temp = temp*10+str[i]-'0'; i++;}}if(str[len-1] != '5') s[tot++] = temp;sort(s, s+tot);printf("%d", s[0]);for(i = 1; i < tot; i ++) printf(" %d", s[i]);printf("\n");}return 0;}
0 0
- hdoj 1106 排序 【水题】
- HDOJ 1106 排序 [stable_sort]
- hdoj 1106排序
- HDOJ 1106 排序
- 【HDOJ】1106 -> 排序
- hdu/hdoj 1106 排序
- hdoj.1106 排序 20140811
- hdoj 1106 排序
- HDOJ 1106 排序
- HDOJ 1106 排序
- HDOJ--1106排序
- hdoj 1106 排序
- HDOJ 1106 排序
- hdoj 1106 排序
- hdoj-1106-排序
- HDOJ 1106 排序
- HDOJ 1106 排序
- HDOJ HDU 1106 排序
- BufferedImage与byte[]互转
- 我的uboot之路(3)start
- Codeforces 486B OR in Matrix(暴力)
- 选择对话框:自定义组合控件+自定义对话框 实现
- VS2013配置OpenGl的glut库
- hdoj 1106 排序 【水题】
- Caffe代码导读(3):LevelDB例程
- 自己写的一个计算器,极其简单,并且很多功能不完备
- 地方会计师的基本你是
- hdoj 1598 find the most comfortable road 【并查集】+【暴力枚举】
- python 文件操作
- 【语法】++前 和 后++
- 【Leetcode】Merge Sorted Array in JAVA
- Codeforces 486C Palindrome Transformation(贪心)