2 huangwen3300 huangwen3300 于 2013.09.22 19:28 提问

杭电acm1106为什么就是WA求解释,看了大牛的思想,结果输出正确

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

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

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

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

Sample Input

0051231232050775

Sample Output

0 77 12312320

我的代码:
import java.util.Scanner;
import java.util.*;
public class Main {
public static void main(String[] args) {
while(true){
Scanner sc = new Scanner(System.in);
String in = sc.next();
Scanner scanner = new Scanner(in);
Set map = new TreeSet();
scanner.useDelimiter("5+");
while(scanner.hasNextInt()){
map.add(scanner.nextInt());
}
Object[] a = map.toArray();
for(int i=0;i<a.length;i++){
if(i==a.length-1)
System.out.println(a[i]);
else
System.out.print(a[i]+" ");
}
}
}
}

输出:
50512312320555507750005
0 77 12312320

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
杭电ACM—1106 排序
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1106 题目: Problem Description 输入一行数字,如果我们把这行数字中的‘5’都看成空格,那么就得到一行用空格分割的若干非负整数(可能有些整数以‘0’开头,这些头部的‘0’应该被忽略掉,除非这个整数就是由若干个‘0’组成的,这时这个整数就是0)。
杭电acm1106
sort(a, a+ids+1);这里要+1 #include #include #include using namespace std; int main(void) { int a[1001], i, flag, ids; char s[1001]; while(scanf("%s", s) != EOF) { flag = 0; i = 0; ids =
杭电ACM1106的程序
杭电acm1106,写的一般,就是比较容易理解,多多支持
杭电ACM1106C++
#include&amp;lt;iostream&amp;gt; #include&amp;lt;string.h&amp;gt; using namespace std; int main() { int i=0; char a[1000]={'\0'}; while(cin&amp;gt;&amp;gt;a) { int j=0,k=0,p=0,q=0,d[1000],l; f...
杭电ACM1106排序Java代码
排序 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 43680    Accepted Submission(s): 12476 Problem Description 输入一行数字,如果我们把这行数字中的‘5’都看成空
ACM过程中的提交结果(新手必看!)
备注:以下内容全都是来自我平时写程序过程中的总结,如有纰漏,请大家指正,并多多包涵 Accepted (正确) 当你在某一ACM在线测评系统上提交了你的代码后,如果你得到了一个Accepted,简称AC,恭喜你,通过了这道题,你的代码是正确的。除了Accepted之外的所有结果,都是不符合要求的。 Compile Error(编译错误) 简称CE。通常是指语法错误,这是...
FFT的详细解释,相信你看了就明白了
转自:http://www.ilovematlab.cn/thread-119939-1-1.html FFT是离散傅立叶变换的快速算法,可以将一个信号变换到频域。有些信号在时域上是很难看出什么特征的,但是如果变换到频域之后,就很容易看出特征了。这就是很多信号分析采用FFT变换的原因。另外,FFT可以将一个信号的频谱提取出来,这在频谱分析方面也是经常用的。      虽然很多人都知道F
HDU 2034 人见人爱A-B 集合减法
人见人爱A-B Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 50869    Accepted Submission(s): 14383 Problem Description 参加过上个月月赛的同学一定还记得其中的一个最简单
hdu 1022 简单的栈应用
本题链接:点击打开链接 Train Problem I Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 35670 Accepted Submission(s): 13440 Problem Description As the new term comes, the Ignatius Train Station is ver
杭电1002。包括了该题一些常见错误
这是我自己用了很大力气写出来的代码。 已经AC!!!!后面有关于该题的一些常见问题的解决方案!!有些是自己总结的经验,有些是看到别人傻乎乎的错了而提出的!! #include #include int main(void) {     int q,j,h,k,l;     int d;     char s1[1001],s2[1001];     scanf("%d",&h