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]);
    		}
    	}
    }



  • 相关阅读:
    zoj 3627#模拟#枚举
    Codeforces 432D Prefixes and Suffixes kmp
    hdu 4778 Gems Fight! 状压dp
    CodeForces 379D 暴力 枚举
    HDU 4022 stl multiset
    手动转一下田神的2048
    【ZOJ】3785 What day is that day? ——KMP 暴力打表找规律
    poj 3254 状压dp
    C++中运算符的优先级
    内存中的数据对齐
  • 原文地址:https://www.cnblogs.com/riskyer/p/3235362.html
Copyright © 2011-2022 走看看