这题用Scanner会超时
import java.util.Scanner;
import java.math.BigInteger;
public class pat10172 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
BigInteger A = input.nextBigInteger();
BigInteger B = input.nextBigInteger();
BigInteger Q = A.divide(B);
BigInteger R = A.mod(B);
System.out.print(Q + " " + R);
}
}
所以要用BufferedReader读取数据
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
import java.math.BigInteger;
public class pat1017 {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
String[] str = input.readLine().trim().split("\\s+");
BigInteger A = new BigInteger(str[0]);
BigInteger B = new BigInteger(str[1]);
BigInteger Q = A.divide(B);
BigInteger R = A.remainder(B);
System.out.println(Q + " " + R);
}
}