A == B ?
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
校庆杯Warm Up
解题思路
粗看很简单,实际上是一个大数比较问题。使用字符串读入后,需要考虑的仅剩小数点后的后置零问题。
AC
#include<stdio.h>
#include<cstring>
#include<string>
#include<iostream>
using namespace std;
void minus_zero(string& s) {
int lenth = s.length() - 1;
if (s.find('.') != -1) {
while (s[lenth] == '0')
lenth--;
s = s.substr(0, lenth);
}
return;
}
int main() {
string a, b;
while (cin >> a >> b) {
minus_zero(a);
minus_zero(b);
if (a == b)
printf("YES\n");
else
printf("NO\n");
}
return 0;
}