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"); } } }