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(); } } }
hdu--1106--排序(java版)
最新推荐文章于 2021-02-13 17:20:10 发布