题目:https://pintia.cn/problem-sets/994805260223102976/problems/994805305181847552
代码
使用Scanner会运行超时
package hello;import java.math.BigInteger;import java.util.Scanner;public class Hello {public static void main(String[] args) {Scanner input = new Scanner(System.in);BigInteger b1 = input.nextBigInteger();BigInteger b2 = input.nextBigInteger();System.out.println(b1.divide(b2) + " " + b1.remainder(b2));}}
使用BufferedReader则没有问题,中间两个try都是eclipse自己生成的
import java.util.Scanner;import java.math.*;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Main {public static void main(String[] args) throws IOException {// TODO Auto-generated method stubBufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));String[] ab = null;try {ab = bufferedReader.readLine().split(" ");} catch (IOException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}try {bufferedReader.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}BigInteger a = new BigInteger(ab[0]);BigInteger b = new BigInteger(ab[1]);BigInteger result[] = a.divideAndRemainder(b);System.out.println(result[0] + " " + result[1]);}}
