【高精度】密码

问题 F: 【高精度】密码

时间限制: 1 Sec  内存限制: 64 MB
提交: 11  解决: 8
[提交] [状态] [讨论版] [命题人:]

题目描述

人们在做一个破译密码游戏:有两支密码棒分别是红色和蓝色,把红色密码棒上的数字减去蓝色 密码棒上的数字,就是开启密码锁的密码。现已知密码棒上的数字位数不超过20000位,请在一秒内求出密码。

输入

2行,每行有一个正整数。

输出

一个正整数,为输入的两个正整数中较大者减去较小者的差值。

样例输入

135477
67122

样例输出

68355

提示

100%的数据,两个数均小于1×1020000

import java.math.*;
import java.util.*;

class Main {
    public static void main(String[] args) {
        Scanner cin=new Scanner(System.in);
        BigInteger a,b;
        a=cin.nextBigInteger();
        b=cin.nextBigInteger();
        if(a.compareTo(b)>=0)System.out.println(a.subtract(b));
        else System.out.println(b.subtract(a));
    }
}
View Code

原文地址:https://www.cnblogs.com/Rhythm-/p/9350319.html