hdu3925 A至少加上多少包含B(java)
来源:互联网 发布:138端口是什么服务 编辑:程序博客网 时间:2024/06/10 01:09
从a的最低位开始枚举和B比较。
import java.math.BigInteger;import java.util.Scanner;public class Main{ public static void main(String[] args) { Scanner cin = new Scanner(System.in); BigInteger zero = BigInteger.valueOf(0); BigInteger ten = BigInteger.valueOf(10); int i, j, ncase; BigInteger a, b, min; ncase = cin.nextInt(); for(j=1;j<=ncase;j++) { min = new BigInteger("99999999999999999999999999"); a = cin.nextBigInteger(); b = cin.nextBigInteger(); if (a.toString().indexOf(b.toString()) != -1)//a包含b { min = zero; } else { BigInteger tmp1, tmp2; for (i = b.toString().length(); i <= 105; i++) { tmp1 = a.mod(ten.pow(i));//a的后几位 if(tmp1.compareTo(b)==0) 后几位和b相等 { min=zero; break; } else if(tmp1.compareTo(b)==-1)//小于b { tmp2 = b.subtract(tmp1); if(tmp2.compareTo(min)==-1) { min=tmp2; } } else //大于b,在b的前面加1 { tmp2 = b.add(ten.pow(b.toString().length())); tmp2 = tmp2.subtract(tmp1); if (tmp2.compareTo(min) == -1&& tmp2.compareTo(zero) != -1) { min = tmp2; } } b = b.multiply(ten);//b乘以10 } } System.out.println("Case #" + j +": " + min); } }}
- hdu3925 A至少加上多少包含B(java)
- 1316 字符串匹配,a中包含多少个b字符串
- 字符B中含有多少字符A C++||JAVA
- 【java】java判断字符串A中是否包含字符串B
- java String字符串a中包含几个字符b
- java 检查a字符串是否包含b字符串
- java判断A字符串中是否包含B字符
- Java 欧拉工程 第二十九篇【a的b次方(2≤a,b≤100)中共有多少个不同的数】
- VBA 统计文件(规则:A包含B)
- A+B问题(java)
- 抽奖,a概率0.2,b概率0.3,a,b都至少有一个的期望
- 男人至少的品质底线(你做到多少?)
- 多线程(至少三个线程)分别打印A、B、C,要求按ABC的顺序循环打印10次。
- a的b次方(2≤a,b≤100)中共有多少个不同的数?
- 【April Fools Day Contest 2016B】【暴力】Scrambled 至少满足其一 模a余b
- 求至少多少阶楼梯
- 一个既包含a又包含b 的sql 语句
- 输入AAABBBBCCDDD,统计A B C D各多少(结果是A3B4C2D3)
- VC_各种文件后缀的解释
- 取消Windows Server 2008 R2密码过期提示
- 黑马韩前成java从入门到精通基础篇之第三天
- mysql 中时间运算问题
- ACM数论之矩阵快速幂
- hdu3925 A至少加上多少包含B(java)
- a href=#与 a href=javascript:void(0) 的区别
- 网络设备模板
- 搭建mediawiki小记
- 5.2
- boost静态编译
- linux学习
- VS2008 C++ 项目怎样添加“依赖”、“库目录”和“包含目录”
- 获取手机分辨率