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

问题描述

杭电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

时间: 2025-01-30 07:24:48

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

算法-C/C++杭电1501题Wooden sticks 求挑错

问题描述 C/C++杭电1501题Wooden sticks 求挑错 DescriptionThere is a pile of n wooden sticks. The length and weight of each stick are known in advance. The sticks are to be processed by a woodworking machine in one by one fashion. It needs some time called setup

测试-杭电c入门简单问题 求指导一下

问题描述 杭电c入门简单问题 求指导一下 题目如下输入n(n<=100)个整数,按照绝对值从大到小排序后输出.题目保证对于每一个测试实例,所有的数的绝对值都不相等. Input输入数据有多组,每组占一行,每行的第一个数字为n接着是n个整数,n=0表示输入数据的结束,不做处理. Output对于每个测试实例,输出排序后的结果,两个数之间用一个空格隔开.每个测试实例占一行. Sample Input3 3 -4 24 0 1 2 -30 Sample Output-4 3 2-3 2 1 0 Aut

java println format的区别,修改Integer的缓存大小之后,println可以输出正确答案,format不行

问题描述 如题.贴代码:publicstaticvoidsetFinalStatic(Fieldfield,ObjectnewValue){try{field.setAccessible(true);Fieldmodifier=Field.class.getDeclaredField("modifiers");modifier.setAccessible(true);modifier.setInt(field,field.getModifiers()&~Modifier.FIN

指针-么么哒、这题用C语言为什么出现Segmentation fault,求解释并纠错(谢绝新代码)

问题描述 么么哒.这题用C语言为什么出现Segmentation fault,求解释并纠错(谢绝新代码) //依次输出字符串中的数字团,比如poq89ayu1u&129aa //就输出89,129,一共2个数. //萌妹纸诚心诚意求修改 include int main() { char str[80],*pstr; int i=0,flag=1,num=0;pstr=str; gets(str); while(flag==1) { for(i=0;(str+i)!='';i++) { if('

算法 c++-杭电1087,,dp问题,求解答!

问题描述 杭电1087,,dp问题,求解答! #include using namespace std; int n; int a[10005]; int vis[10005]; int dp(int n) { if(vis[n]!=-1) return vis[n]; vis[n] = 0; int i; for(i= n-1;i>=0;i--) { if(i==-1) return 0; dp(i); if(vis[i]>=vis[n]) vis[n] = vis[i]; if(a[i]&

acm-关于杭电ACM2031 进制转换感觉找不出自己的错误,求指出

问题描述 关于杭电ACM2031 进制转换感觉找不出自己的错误,求指出 #includeint main(){ long nr; char a[10000]; while(scanf(""%d%d""&n&r) == 2) { if(n == 0) printf(""0 ""); else { int i = 0; if(n while(n > 0) { a[i++] = n%r; n=n/r; } in

代码-杭电ACM1096,一直有错误,求帮忙

问题描述 杭电ACM1096,一直有错误,求帮忙 我的代码 #include int main(){ int n, i; int a, b; int x, sum; while(scanf("%d", &n) != EOF){ for (i = 0; i < n; i++){ scanf("%d", &a); for (b = 0; b < a; b++){ sum = 0; scanf("%d", &x);

acm-求问杭电ACM2010水仙花数,我的这个答案为什么是错的

问题描述 求问杭电ACM2010水仙花数,我的这个答案为什么是错的 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int m=0; int n=0; while(in.hasNext()){ m=in.nextInt(); n=in.nextInt(); if(m<n){ narcissus(m,

c语言-杭电oj 2014题 代码不对 不知道哪里错了

问题描述 杭电oj 2014题 代码不对 不知道哪里错了 偶数求和 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 65195 Accepted Submission(s): 27929 Problem Description 有一个长度为n(n<=100)的数列,该数列定义为从2开始的递增有序偶数,现在要求你按照顺序每m个数求出一个平均值,