HDU 2054 A == B ?

来源:互联网 发布:mac版lol怎么安装 编辑:程序博客网 时间:2024/06/01 23:51

传送门: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';}