A == B ?

Problem Description

Give you two numbers A and B, if A is equal to B, you should print “YES”, or print “NO”.

Input

each test case contains two numbers A and B.

Output

for each case, if A is equal to B, you should print “YES”, or print “NO”.

Sample Input

1 2 2 2 3 3 4 3

Sample Output

NO YES YES NO

源码

#include <stdio.h>
#include <string.h>

void A( char *s )
{
    int len = strlen( s );
    char    *p  = s + len - 1;
    if ( strchr( s, '.' ) )
        while ( *p == '0' )
            *p-- = 0;
    if ( *p == '.' )
        *p = 0;
}


int main( void )
{
    char    *pa, *pb;
    char    a[100024], b[100024];

    while ( scanf( "%s%s", &a, &b ) != EOF )
    {
        pa = a; pb = b;
        while ( *pa == '0' )
            pa++;
        while ( *pb == '0' )
            pb++;
        A( pa ); A( pb );
        puts( strcmp( pa, pb ) ? "NO" : "YES" );
    }

    return(0);
}

参考

迁移自谢先斌的博客:http://blog.sina.com.cn/s/blog_002e20310100xg37.html

完毕。