PAT-A+B and C (64bit) (20)
2016-03-09 09:48
260 查看
题意:
大数据的相加
解答:,
long的范围是-2^63,2^63-1。相加后的长度会变得更大,所以并不能满足
此处采用BigInteger,理论上支持无限大的数,只要机子内存充足
还需要注意的是,此类不能用+->,而是用compareTo
具体java代码如下:
import java.util.Scanner;
import java.math.*;
public class Main{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
int T=in.nextInt();
boolean[] a=new boolean[T];
for(int i=0;i<T;i++){
BigInteger A=in.nextBigInteger();
BigInteger B=in.nextBigInteger();
BigInteger C=in.nextBigInteger();
a[i]=A.add(B).compareTo(C)>0?true:false;
}
for(int i=0;i<T;i++){
System.out.println("Case #"+(i+1)+": "+a[i]);
}
}
}
大数据的相加
解答:,
long的范围是-2^63,2^63-1。相加后的长度会变得更大,所以并不能满足
此处采用BigInteger,理论上支持无限大的数,只要机子内存充足
还需要注意的是,此类不能用+->,而是用compareTo
具体java代码如下:
import java.util.Scanner;
import java.math.*;
public class Main{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
int T=in.nextInt();
boolean[] a=new boolean[T];
for(int i=0;i<T;i++){
BigInteger A=in.nextBigInteger();
BigInteger B=in.nextBigInteger();
BigInteger C=in.nextBigInteger();
a[i]=A.add(B).compareTo(C)>0?true:false;
}
for(int i=0;i<T;i++){
System.out.println("Case #"+(i+1)+": "+a[i]);
}
}
}
相关文章推荐
- 野指针的处理
- android实现短信自动转发
- PHP 正则表达式
- 欢迎使用CSDN-markdown编辑器
- MVC中ActionFilterAttribute用法并实现统一授权
- 1、linux中的umask与文件和目录权限的关系
- windows下的函数耗时统计工具
- PPAPI插件的动态创建、修改、删除
- Mac上编译C++报错
- 为什么存储密码字符数组比字符串更合适?
- 修改DedeCMS图片上传路径命名规则的具体方法步骤
- C/C++ 中的0长数组(柔性数组)
- 大型网站系统架构的演化
- CAS
- android自定义dialog嵌套listview自适应屏幕
- 性能优化
- SQL数据库优化高度总结,只为概括复习,不负责深入浅出,面试专用!
- UITextView
- 去掉comments
- hibernate实现有两种配置,xml配置与注释配置。<转>