hdu 2054 A == B ?【JAVA】

A == B ?

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 47896    Accepted Submission(s): 7324


Problem Description
Give you two numbers A and B, if A is equal to B, you should print "YES", or print "NO".
 

Input
each test case contains two numbers A and B.
 

Output
for each case, if A is equal to B, you should print "YES", or print "NO".
 

Sample Input
1 2 2 2 3 3 4 3
 

Sample Output
NO YES YES NO
 

Author
8600 && xhd
 

Source
 

Recommend
linle

注意:额,用C很不好写,实在无法折腾清楚指针问题,最近折腾下JAVA ORZ
           开始用的 BigInteger 没有考虑到小数问题,直接 WA,
          后来改成 String 其实还是和BigInteger 差不多,又WA了(像 2.10  2.100这样的数据用String就过不了)
           最后换成 BigDecimal 总算过了(相当于C中的浮点数)

不过最近折腾这些感觉是钻 JAVA 和 C++ 的空子一样,很鄙视自己啊!!!
用 C++ 写不出是能力不行,而现在正是打基础的时候,我却钻了空子 ~~~
JAVA 如此强大的一门语言,却被我用来折腾这些不入流的东西。完全就是套用 JAVA 的方法啊。
JAVA 虽然写高精度、大数很省力,但是这些东西能用 C++ 来 AC 才是王道啊敲打
 
Accepted 2054 250MS 3800K 374 B Java
import java.util.*;
import java.math.*;

public class Main {
    public static void main(String args[]) {
        BigDecimal a,b;
        Scanner cin = new Scanner(System.in);
        while(cin.hasNextBigDecimal()) {
            a = cin.nextBigDecimal();
            b = cin.nextBigDecimal();
            
            if(a.compareTo(b) == 0) System.out.println("YES");
            else System.out.println("NO");
            
        }
    }
}


posted @ 2013-05-10 16:43  free斩  Views(136)  Comments(0Edit  收藏  举报