/*zoj上一AC*/
import java.util.*;
import java.math.BigInteger;public class Main {
public static void main(String[] a){
int h;
Scanner sc=new Scanner(System.in);
int N=sc.nextInt();//块的个数
int i=0;
BigInteger[] block=new BigInteger[N];//块的数组
for(int d=0;d<N;d++)
block[d]=BigInteger.valueOf(0);
while(i<N){//输入每一块
BigInteger sum;
sum=BigInteger.valueOf(0);
while(sc.hasNextBigInteger()){
String s;
//s=sc.nextLine();//获得下一行
BigInteger b=sc.nextBigInteger();
if(b.equals(BigInteger.ZERO)){
block[i]=sum;
break;
}
sum=sum.add(b);
}
i++;
}
for( h=0;h<N-1;h++){
System.out.println(block[h]);
System.out.println();
}
System.out.println(block[h]);
}
}
注意输出格式,先输出每个块的和(每个块之间有一个空行),然后最后一个块之后没有空行
Java的biginteger还是很好用的,可以看下API,不过我写了另一个是把输入作为一个函数被调用,结果答案错了,不知道为啥,同学说估计是传值的时候出问题了