您的位置:首页 > 其它

HDU 2054

2013-07-06 15:05 267 查看
开始看这道题,就觉得太简单,应该有坑,但还是傻傻的跳了进去。结果第二次 以为超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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: