首页 > 代码库 > hdoj 2054(A==B)

hdoj 2054(A==B)

注意考虑以下数据:

123  123.0;

0.123  .123;

00.123  0.123;

 

代码:

#include<iostream>
#include<cstdio>
#include<string>
#include<cstring>
using namespace std;
char a[100000],b[100000];
char x[200000];
string sim(char *a)
{

        string m;
        int len1,len2,i,j=0,k,flag=0;
        for(i=0;a[i]!=‘\0‘;i++)
            if(a[i]==‘.‘)
            flag=1;
        for(i=0;a[i]!=‘\0‘;i++)
        {
            if(a[i]!=‘0‘)
                break;
        }
        k=i;
        for(i;a[i]!=‘\0‘;i++)
        {
            x[j++]=a[i];
        }
        if(flag==0)
            x[i]=‘.‘,j++,i++;
        for(i;i<100000+k;i++)
            x[j++]=‘0‘;
        x[j]=‘\0‘;
        m=x;
    return m;
}

int main()
{
    while(scanf("%s%s",a,b)!=EOF)
    {
        if(sim(a)==sim(b))
            printf("YES\n");
        else
            printf("NO\n");
    }
    return 0;
}

hdoj 2054(A==B)