2054 A == B ?

关键字: 代码分享 杭电100题

问题描述

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

问题分析

Problem Analyse

给你两个数A和B,如果A等于B就输出"YES",否则输出"NO"。

字符处理

Algorithm Analyse

猜也能猜到,本题的数据不可能是简单到直接能保存进整型里。

它可能有10000位的长度,所以需要保存到字符串里。

比较的时候,需要注意的是:像0001.00与1是相同的。

算法实现

比较前,先去掉前面多余的0,再去小数点后面多余的0(首先要保证有小数点)。最后,如果小数点后面所有的数都去的掉了,还要同时去掉小数点。

参考源码

redraiment使用Emacs Lisp批量迁移《HDU 2050-2059》