hdu--1106--排序(java版)


 
 
hdu--1106--排序(java版)
分类: HDU 杭电比赛试题2013-08-03 12:38 49人阅读 评论(0) 收藏 举报
目录(?)[+]
排序
Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other)

Total Submission(s) : 49   Accepted Submission(s) : 17

Font: Times New Roman | Verdana | Georgia
Font Size: ← →
Problem Description
输入一行数字,如果我们把这行数字中的‘5’都看成空格,那么就得到一行用空格分割的若干非负整数(可能有些整数以‘0’开头,这些头部的‘0’应该被忽略掉,除非这个整数就是由若干个‘0’组成的,这时这个整数就是0)。

你的任务是:对这些分割得到的整数,依从小到大的顺序排序输出。

Input
输入包含多组测试用例,每组输入数据只有一行数字(数字之间没有空格),这行数字的长度不大于1000。  

输入数据保证:分割得到的非负整数不会大于100000000;输入数据不可能全由‘5’组成。
Output
对于每个测试用例,输出分割得到的整数排序的结果,相邻的两个整数之间用一个空格分开,每组输出占一行。
Sample Input
0051231232050775
Sample Output
0 77 12312320
 
经过和室友共同努力,终结正果。。。





     
     
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.Scanner;
public class abc {
	public static void main(String[] args) {
		Scanner cin = new Scanner(System.in);
		while(cin.hasNext()){
		ArrayList list =new ArrayList();
		
		String st =cin.next();
		String[] str=st.split("[5]");
		int p=0;
		int []arr=new int[str.length];
		for(int i=0;i<str.length;i++){
			if(!str[i].equals("")){
				list.add(Integer.valueOf(str[i]));
			}
		}
		Collections.sort(list);
		int i=0;
		for(;i<list.size();i++){
			System.out.print(i!=0?" "+list.get(i):list.get(i));
		}
		System.out.println();
	}
	}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值