A == B ?(hdu2054)

Posted Strugglinggirl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了A == B ?(hdu2054)相关的知识,希望对你有一定的参考价值。

输入格式:直接循环,同时输入两个不带空格未知长度的字符串。

思考:不带空格未知长度且同时输入,用两个char s[maxsize]定义两个字符数组,再用scanf_s()函数同时输入两个字符串。

注意:用scanf_s()函数输入未知长度的字符数组时,输入格式是"%s,s" 。

直接循环输入,循环前不用getchar()函数。

#include <stdio.h>
#include <string.h>
#define maxn 100001
char a[100001], b[100001];
int main()
{
    char pointflag;
    int i;
    memset(a, \'0\', sizeof(a));
    memset(b, \'0\', sizeof(b));
    while (scanf("%s%s", a, b) != EOF)
    {
        pointflag = 0;
        for (i = 0; a[i] != \'\\0\'; i++)
        {
            if (a[i] == \'.\')
                pointflag = 1;
        }
        if (!pointflag)
            a[i] = \'.\';
        else
            a[i] = \'0\';
        a[100000] = \'\\0\';
        pointflag = 0;
        for (i = 0; b[i] != \'\\0\'; i++)
        {
            if (b[i] == \'.\')
                pointflag = 1;
        }
        if (!pointflag)
            b[i] = \'.\';
        else
            b[i] = \'0\';
        b[100000] = \'\\0\';
        if (!strcmp(a, b))
            printf("YES\\n");
        else
            printf("NO\\n");
        memset(a, \'0\', sizeof(a));
        memset(b, \'0\', sizeof(b));

    }
    return 0;
}

 

以上是关于A == B ?(hdu2054)的主要内容,如果未能解决你的问题,请参考以下文章

HDU 2054 A == B ?

(stripTrailingZeros)A == B hdu2054

A == B ?(hdu2054)

HDU 2054 又见GCD(水题??)

hdu 2054

HDoj 2054 A == B ?