华南理工大学“三七互娱杯” D HRY and array//java大数+java快读+toPlainString()(模板)
要求保留30位小数。java搞,WA了。
赛后toPlainSting过了,换了比Scanner快的输入。
import java.io.BufferedReader;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.StreamTokenizer;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) throws IOException {
StreamTokenizer cin = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));//输入外挂
cin.nextToken(); //不能少
int T;T=(int)cin.nval;
while(T-->0){
cin.nextToken();
int n=(int)cin.nval;;int sa=0,sb=0;
for(int i=1;i<=n;i++){
cin.nextToken();
int xx;xx=(int)cin.nval;;sa+=xx;
}
for(int i=1;i<=n;i++){
cin.nextToken();
int xx;xx=(int)cin.nval;;sb+=xx;
}
BigDecimal a = new BigDecimal(sa);
BigDecimal b = new BigDecimal(sb);
a=a.multiply(b);
b=new BigDecimal(n);
System.out.println(a.divide(b,30,BigDecimal.ROUND_HALF_UP).toPlainString());//四舍五入返回没有指数字段的BigDecimal的字符串表示形式。
}
}
}