zoukankan      html  css  js  c++  java
  • hdu 1106 排序

    排序

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
    Total Submission(s): 27705    Accepted Submission(s): 7617

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

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

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

    输入数据保证:分割得到的非负整数不会大于100000000;输入数据不可能全由‘5’组成。
     
    Output
    对于每个测试用例,输出分割得到的整数排序的结果,相邻的两个整数之间用一个空格分开,每组输出占一行。
     
    Sample Input
    0051231232050775
     
    Sample Output
    0 77 12312320
     
    Source
    POJ
    import java.util.Arrays;
    import java.util.Scanner;
    public class Main{
    	/*
    	 * 思路:用split分割,然后再转成整形排序就可以了
    	 */
    	public static void main(String[] args) {
    		Scanner input=new Scanner(System.in);
    		while(input.hasNext()){
    			String s=input.next();
    			String a[]=s.split("5");
    			long b[]=new long[a.length];
    			int j=0;
    			for(int i=0;i<a.length;i++){
    				if(a[i].length()>0)
    					b[j++]=Long.parseLong(a[i]);
    			}
    			Arrays.sort(b, 0, j);
    			for(int i=0;i<j-1;i++){
    				System.out.print(b[i]+" ");
    			}
    			System.out.println(b[j-1]);
    		}
    	}
    }



  • 相关阅读:
    morning
    周末,又见周末
    One Care, still Care
    Linux 下挂载硬盘的 方法
    Oracle 11g Alert log 文件位置的问题
    Oracle中 drop user 和 drop user cascade 的区别
    如何加快建 index 索引 的时间
    Oracle ADDM 自动诊断监视工具 介绍
    Vmware SERVER 简介
    Oracle Logminer 说明
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3236930.html
Copyright © 2011-2022 走看看