首页 > 代码库 > HDU 4927 Series 1 java大数
HDU 4927 Series 1 java大数
java mle前会wa 或者 t 这种事我会乱说?
import java.math.*; import java.util.*; import java.io.*; public class Main { BigInteger[] a = new BigInteger[3007]; public void work() { int T; T = cin.nextInt(); while (T-- > 0) { int n; n = cin.nextInt(); for (int i = 0; i < n; ++i) a[i] = cin.nextBigInteger(); int j = n - 1; BigInteger C = BigInteger.ONE, sum = BigInteger.ZERO; for (int i = 0; i < n; ++i) { if (i % 2 == 0) { BigInteger d1 = C.multiply(a[j]); sum = sum.add(d1); } else { BigInteger d2 = C.multiply(a[j]); sum = sum.subtract(d2); } C = C.multiply(BigInteger.valueOf(n - 1 - i)).divide(BigInteger.valueOf(i + 1)); --j; } System.out.println(sum); } } Main() { cin = new Scanner(System.in); } public static void main(String[] args) { Main e = new Main(); e.work(); } public Scanner cin; }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。