HNNU 11654 大还是小?【 湖南省第十一届大学生计算机程序设计竞赛,Java大数比较】

原题链接:http://acm.hunnu.edu.cn/online/?action=problem&type=show&id=11654&courseid=0

大数比较,果断用Java,但也要注意细节。

注意:比较的时候不能用 equals,如果用的话0.0和0.00是不相等的,有点像HDU2054,那题有详细解释

http://blog.csdn.net/hurmishine/article/details/51382141

AC代码:

import java.math.BigDecimal;
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {

		int kase=0;
		Scanner sc = new Scanner(System.in);
		while(sc.hasNext()){
			BigDecimal a = sc.nextBigDecimal();
			BigDecimal b = sc.nextBigDecimal();
			BigDecimal zero = new BigDecimal(0);
			System.out.printf("Case %d: ",++kase);
			if(a.compareTo(b)==0){
				System.out.println("Same");
			}else if(a.compareTo(b)>0){
				System.out.println("Bigger");
			}else{
				System.out.println("Smaller");
			}
		}

	}

}
时间: 2024-07-31 14:29:23

HNNU 11654 大还是小?【 湖南省第十一届大学生计算机程序设计竞赛,Java大数比较】的相关文章

HNNU 11658 阶乘除法【湖南省第十一届大学生计算机程序设计竞赛,数论】

原题链接:http://acm.hunnu.edu.cn/online/?action=problem&type=show&id=11658&courseid=0 刚开始想到"暴力",后来发现int只能保存到12!,而__int64也只能到保存到20多的阶乘, 后来发现,两个阶乘相除约分后为几个连续自然数相乘的形式,后来还是TLE,最后发现,只有1是Impossible 其他的都可以找到.优化一下循环可以过. 还有一种方法,从sqrt(n)开始向前面枚举. AC

HNNU 11656 错误的算法【 湖南省第十一届大学生计算机程序设计竞赛,模拟】

原题链接:http://acm.hunnu.edu.cn/online/?action=problem&type=show&id=11656&courseid=0 简单模拟,最后判断的时候要比较两种方式得到的最大值是否相等,而不是最大值的坐标!!! AC代码: #include <iostream> #include <cstdio> #include <cstring> #include <cstdlib> #include <

HNNU 11657 简单的图论问题?【湖南省第十一届大学生计算机程序设计竞赛,双BFS】

原题链接:http://acm.hunnu.edu.cn/online/?action=problem&type=show&id=11657&courseid=0 正如好手所说,搜索玩得就是标记 第一种方式稍微简单一点,第二种方式需要一个三维的标记,增加一个方向的标记,就和迷宫问题转弯次数一样. AC代码: #include <iostream> #include <cstdio> #include <cstring> #include <

HNNU 11662 又一道简单题【湖南省第十一届大学生计算机程序设计竞赛,模拟,暴力】

原题链接:http://acm.hunnu.edu.cn/online/?action=problem&type=show&id=11662&courseid=0 由于每次只改变一个数字,n也只是4位数,可以暴力,也可以BFS AC代码: #include <iostream> #include <cstring> #include <cstdio> #include <cmath> using namespace std; bool

湖南省第九届大学生计算机程序设计竞赛 高桥和低桥

高桥和低桥 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 358  Solved: 60 Description 有个脑筋急转弯是这样的:有距离很近的一高一低两座桥,两次洪水之后高桥被淹了两次,低桥却只被淹了一次,为什么?答案是:因为低桥太低了,第一次洪水退去之后水位依然在低桥之上,所以不算"淹了两次".举例说明: 假定高桥和低桥的高度分别是5和2,初始水位为1 第一次洪水:水位提高到6(两个桥都被淹),退到2(高桥不再被淹,但低桥仍然

CSU 1330: 字符识别?(字符串模拟啊 湖南省第九届大学生计算机程序设计竞赛)

题目链接:http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1330 Description 你的任务是写一个程序进行字符识别.别担心,你只需要识别1, 2, 3,如下: .*.  ***  *** .*.  ..*  ..* .*.  ***  *** .*.  *..  ..* .*.  ***  *** Input 输入仅包含一组数据,由6行组成.第一行为字符的个数n(1<=n<=10).以下5行每行包含4n个字符.每个字符恰好占5行3列,

CSU 1336: Interesting Calculator(BFS啊 湖南省第九届大学生计算机程序设计竞赛)

题目链接:http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1336 1336: Interesting Calculator Description There is an interesting calculator. It has 3 rows of buttons. Row 1: button 0, 1, 2, 3, ..., 9. Pressing each button appends that digit to the end of

CSU 1334: 好老师(数学啊 湖南省第九届大学生计算机程序设计竞赛)

题目链接:http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1334 Description 我想当一个好老师,所以我决定记住所有学生的名字.可是不久以后我就放弃了,因为学生太多了,根本记不住.但是我不能让我的学生发现这一点,否则会很没面子.所以每次要叫学生的名字时,我会引用离他最近的,我认得的学生.比如有10个学生: A ? ? D ? ? ? H ? ? 想叫每个学生时,具体的叫法是: 位置 叫法 1 A 2 right of A (A右边的同

CSU 1337: 搞笑版费马大定理(数学啊 湖南省第九届大学生计算机程序设计竞赛)

题目链接:http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1337 Description 费马大定理:当n>2时,不定方程an+bn=cn没有正整数解.比如a3+b3=c3没有正整数解.为了活跃气氛,我们不妨来个搞笑版:把方程改成a3+b3=c3,这样就有解了,比如a=4, b=9, c=79时43+93=793. 输入两个整数x, y, 求满足x<=a,b,c<=y的整数解的个数. Input 输入最多包含10组数据.每组数据包含两个