提交时,注意选择所期望的编译器类型。
package 总决赛; import java.io.*; import java.util.Scanner; import java.math.BigInteger; public class 机器人繁殖 { static int n; static BigInteger s; static BigInteger the_total(long a){//最初有a个,返回经过n年以后的个数 BigInteger ar = BigInteger.valueOf(a); BigInteger total = ar; for(int i=0;i<=n-1;i++){ BigInteger mul = ar.multiply(BigInteger.valueOf(2)); ar = mul.subtract(BigInteger.ONE); total = total.add(ar); } return total; } public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); n = sc.nextInt(); if(sc.hasNext()) { s = sc.nextBigInteger(); } for(long i=0;i<100;i++){ if(the_total(i).compareTo(s) == 0){ System.out.println(i); break; } } } }