HDU 2054

#include"stdio.h"
#include"string.h"
void dle(char a[])
{
	char *c=a;
    while(*c=='0')  ++c;
	strcpy(a,c);
	if(strchr(a,'.'))   //(c,'.')不行.strchr(const *,...)  所以第一个参数应该是常量
	{
		int len=strlen(a);
		char *q=a+len;
		while(*(--q)=='0')  continue;
		if(*q=='.') *q='\0';
		else
			*(++q)='\0';
	}
}
int main()
{	
	char a[100000]={0},b[100000]={0};//一开始数组太小 总是RuntimeError
	while(~scanf("%s%s",a,b))
	{	   
        dle(a);
		dle(b);
		printf(!(strcmp(a,b))?"YES\n":"NO\n");
	}
	return 0;
}

你可能感兴趣的:(HDU 2054)