HDU 1106 排序
来源:互联网 发布:贵州中小企业数据统计 编辑:程序博客网 时间:2024/04/29 01:30
排序
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’组成。
输入数据保证:分割得到的非负整数不会大于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<Integer> ay=new ArrayList<Integer>();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<ay.size()-1;i++)System.out.print(ay.get(i)+" ");System.out.println(ay.get(ay.size()-1));}}}
方法二
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]);}}}
- HDU 1106 排序
- hdu 1106排序
- hdu 1106 排序
- hdu 1106 排序
- hdu-1106 排序
- HDU-1106 排序
- HDU 1106 排序
- hdu 1106 排序
- hdu 1106 排序
- HDU 1106 排序
- HDU 1106 排序
- HDU 1106 排序
- HDU-1106排序
- hdu 1106 排序
- hdu 1106 排序
- hdu 1106 排序
- HDU 题目1106 排序
- HDU 1106 排序
- 集合框架
- awk
- SRM 477 DIV1 1000
- VS2010中“工具>选项中的VC++目录编辑功能已被否决”解决方法
- Pro Android学习笔记(十三):用户界面和控制(1):UI开发
- HDU 1106 排序
- Vim 配置详解
- shell批量添加删除100用户
- 自己实现用FFT加速多项式计算
- poj 1179 动态规划
- 今天遇到一个Extjs窗口层次问题,找了半天找到一篇有用的
- hdu4489 The King’s Ups and Downs
- 存储过程中执行动态Sql语句
- uploadfiy 3.0