设为首页 加入收藏

TOP

HDU 1106 排序
2014-11-23 19:30:26 来源: 作者: 【 】 浏览:6
Tags:HDU 1106 排序

排序
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 27961 Accepted Submission(s): 7710


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

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


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

输入数据保证:分割得到的非负整数不会大于100000000;输入数据不可能全由‘5’组成。

Output
对于每个测试用例,输出分割得到的整数排序的结果,相邻的两个整数之间用一个空格分开,每组输出占一行。

Sample Input
0051231232050775

Sample Output
0 77 12312320

方法一


import java.util.*;
import java.io.*;
public class Main {
	public static void main(String[] args) {
		Scanner sc=new Scanner(new BufferedInputStream(System.in));
		while(sc.hasNext()){
			ArrayList ay=new ArrayList();
			String s=sc.next();
			String str[]=s.split("5");
			for(String s1:str){
				if(!s1.equals("")){
					ay.add(Integer.parseInt(s1));
				}
			}
			Collections.sort(ay);
			for(int i=0;i 
 

方法二

import java.io.*;
import java.math.BigInteger;
import java.util.*;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(new BufferedInputStream(System.in));
		PrintWriter pw = new PrintWriter(new BufferedOutputStream(System.out),true);
		while (sc.hasNext()) {
			String s = sc.next();
			sc.nextLine();
			if (s.charAt(0) == '-')
				s = s.substring(1);
			
			String str[] = s.split("[5]");
			BigInteger big[] = new BigInteger[str.length];
			
			int k = 0;
			for (int i = 0; i < str.length; i++) {
				if (!str[i].equals("")) {
					big[k] = BigInteger.valueOf(Integer.parseInt(str[i]));
					k++;
				}
			}
			
			for (int i = 0; i < k; i++) {
				for (int j = i + 1; j < k; j++) {
					if (big[i].compareTo(big[j]) == 1) {
						BigInteger t = big[i];
						big[i] = big[j];
						big[j] = t;

					}
				}
			}
			for (int i = 0; i < k - 1; i++)
				System.out.print(big[i] + " ");
			System.out.println(big[k - 1]);
		}
	}

}

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇uva 644 下一篇POJ 3034 Whac-a-Mole

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·求navicat for mysql (2025-12-26 13:21:33)
·有哪位大哥推荐一下m (2025-12-26 13:21:30)
·MySQL下载与安装教程 (2025-12-26 13:21:26)
·Linux_百度百科 (2025-12-26 12:51:52)
·Shell 流程控制 | 菜 (2025-12-26 12:51:49)