开始看这道题,就觉得太简单,应该有坑,但还是傻傻的跳了进去。结果第二次 以为超int型 所以用了 long long 结果又栽了, 这才晃过神来用字符串处理,还好,终于过了。哎,简单题,必有坑啊!
这是我的代码
#include <iostream>
#include <string>
using namespace std;
void operation(string &a)
{
string::iterator beginit = a.begin();
while(*beginit == '0')
a.erase(beginit);
size_t found = a.find('.');
if(found != string::npos)
{
string::iterator endit = a.end() - 1;
while(*endit == '0')
{
a.erase(endit);
endit = a.end() - 1;
}
if(*endit == '.')
a.erase(endit);
}
}
int main()
{
string a , b;
while(cin >> a >> b)
{
operation(a);
operation(b);
if(a.compare(b) == 0)
cout << "YES" <<endl;
else
cout << "NO" <<endl;
}
return 0;
}