您的位置:首页 > 其它

HDU 2054 A == B ?

2017-12-20 23:55 471 查看
传送门:HDU 2054

注:主要是计算小数点的位置

#include <iostream>
#include <cstdio>
#include <cstring>

using namespace std;
void SubString(char s[]);
int main()
{
char strA[100000];
char strB[100000];

while(~scanf("%s %s",strA,strB))
{
SubString(strA);
SubString(strB);
if(strcmp(strA,strB) == 0) printf("YES\n");
else printf("NO\n");
memset(strA,0,sizeof(strA));
memset(strB,0,sizeof(strB));
}
return 0;
}
void SubString(char s[])
{
int len = strlen(s);
string str(s);
if(str.find('.')!=string::npos)
{
for(int i=len-1;i>=0;i--)
{
if(s[i]!= '0') break;
else if(s[i] == '0') s[i] = '\0';
len --;
}
}
if(s[len-1] == '.') s[len-1] = '\0';
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: