HDU Divided Land(Java大数,二进制大数最大公约数)
来源:互联网 发布:3dsmax2014软件许可证 编辑:程序博客网 时间:2024/05/01 18:19
Divided Land
Time Limit: 8000/4000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 1136 Accepted Submission(s): 485
Problem Description
It’s time to fight the local despots and redistribute the land. There is a rectangular piece of land granted from the government, whose length and width are both in binary form. As the mayor, you must segment the land into multiple squares of equal size for the villagers. What are required is there must be no any waste and each single segmented square land has as large area as possible. The width of the segmented square land is also binary.
Input
The first line of the input is T (1 ≤ T ≤ 100), which stands for the number of test cases you need to solve.
Each case contains two binary number represents the length L and the width W of given land. (0 < L, W ≤ 21000)
Each case contains two binary number represents the length L and the width W of given land. (0 < L, W ≤ 21000)
Output
For each test case, print a line “Case #t: ”(without quotes, t means the index of the test case) at the beginning. Then one number means the largest width of land that can be divided from input data. And it will be show in binary. Do not have any useless number or space.
Sample Input
310 100100 11010010 1100
Sample Output
Case #1: 10Case #2: 10Case #3: 110
Source
2014 ACM/ICPC Asia Regional Shanghai Online
临近期末考试了,大部分时间用在复习上了,做题比较少了。
临近期末了,抽空学了学Java,发现Java用大数实在是太方便了。太适合这个题目了。
大体题意:
给你两个二进制大数,求出两个大数的最大公约数。
思路:
直接用Java BigInteger nextBigInteger(2)代表输入二进制大数。
并且自带gcd函数,输出在输出toString(2) 就是输出二进制大数了!
临近期末考试了,大部分时间用在复习上了,做题比较少了。
临近期末了,抽空学了学Java,发现Java用大数实在是太方便了。太适合这个题目了。
大体题意:
给你两个二进制大数,求出两个大数的最大公约数。
思路:
直接用Java BigInteger nextBigInteger(2)代表输入二进制大数。
并且自带gcd函数,输出在输出toString(2) 就是输出二进制大数了!
import java.math.BigInteger;import java.util.Scanner;public class Main {public static void main(String[] args){int T;Scanner sc = new Scanner(System.in);BigInteger a,b,c;T = sc.nextInt();for (int kase = 0; kase < T; ++kase){a = sc.nextBigInteger(2);b = sc.nextBigInteger(2);c = a.gcd(b);System.out.printf("Case #%d: ",kase+1);System.out.println(c.toString(2));}}}
0 0
- HDU Divided Land(Java大数,二进制大数最大公约数)
- Divided Land+hdu+java之大数
- hdu 5050 Divided Land (java大数)
- hdu5050.Divided Land (二进制求GCD)(Java大数随便搞)
- HDU 5050 Divided Land(最大公约数Java)
- hdu 5050 Divided Land( java大数+gcd )
- HDU 5050 Divided Land (二进制上的最大公约数)
- hdu5050 Divided Land(二进制最大公约数+java强大的读写功能)
- Hdu-5050 Divided Land(Java高精度)
- hdu5050(Java大数 + 二进制 + 最大公约数)
- hdu 5050 Divided Land java
- hdu 5050 Divided Land 大数求GCD 2014 ACM/ICPC Asia Regional Shanghai Online
- hdu 5050 Divided Land 大数求GCD 2014 ACM/ICPC Asia Regional Shanghai Online
- HDU5050Divided Land(java大数)
- HDU 5050 Divided Land JAVA GCD
- hdu 5050 java程序求大数最大公约数
- HDU-#5050 Divided Land(高精度)
- hdu 5050 Divided Land(高精度)
- windows编程之进程枚举的三种方式
- Linux awk命令
- cocos-lua-Nodex
- cocos-lua-spriteex
- 【leetcode】113Path Sum II(DFS输出路径)
- HDU Divided Land(Java大数,二进制大数最大公约数)
- Android:如何把一个应用添加到Settings列表中...
- 用正则表达式提取单个页面文件里Email地址的简单实现
- <Android 基础(六)> ActionBar
- java实现gif动画效果(java显示动态图片)
- Java学习笔记(2)the Additional Part
- jvm调优
- iOS 中生成随机数的4种方法(rand、random、arc4random、arc4random_uniform)
- 关于VMware中VMware Tool的安装问题