#include<stdio.h>
#include<string.h>
int find_First_Not_Zero(char a[]);
void del_PostZero(char a[]);
int judge_dot(char a[],int i);
int main()
{
char a[50000],b[50000];
while( scanf("%s%s",a,b)!=EOF )
{
int k1=find_First_Not_Zero(a);
if( judge_dot(a,k1) )
del_PostZero(a);
int k2=find_First_Not_Zero(b);
if( judge_dot(b,k2) )
del_PostZero(b);
if(strcmp(&a[k1],&b[k2])==0)
printf("YES\n");
else
printf("NO\n");
}
}
int find_First_Not_Zero(char a[])
{
int i=0;
while(a[i]=='0')
i++;
if(a[i]=='.')
i--;
return i;
}
void del_PostZero(char a[])
{
int last=strlen(a)-1;
while(a[last]=='0')
last--;
if(a[last]=='.')
last--;
last++;
a[last]=NULL;
}
int judge_dot(char a[],int i)
{
for(; a[i]!=NULL; i++)
{
if(a[i]=='.')
return 1;
}
return 0;
}
感觉命名问题很大,希望大神指导