Give you two numbers A and B, if A is equal to B, you should print "YES", or print "NO".
Inputeach test case contains two numbers A and B.
Outputfor 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
#include<iostream>
#include<string>
#include<string.h>
using namespace std;
void bear(string &str)
{
int len=str.length()-1;
if(strchr(str.c_str(),'.'))
{
while(str[len]=='0')
{
str.erase(len);
len--;
}
if(str[len]=='.')
{
str.erase(len);
}
}
while(str[0]=='0'&&str.length()>1)
{
str.erase(0,1);
}
}
int main()
{
string a,b;
while(cin>>a>>b)
{
bear(a);
bear(b);
if(a.compare(b)==0) cout<<"YES"<<endl;
else cout<<"NO"<<endl;
}
return 0;
}
题解:输入的数据可能是很大很大很大的,所以定义为字符串型做比较。