zoukankan      html  css  js  c++  java
  • HDU 2054 A == B ?(找小数点)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2054


    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

    思路:

    此题关键是找小数点,找到小数点把最后面无效的零去掉再比較就OK。


    代码例如以下:

    #include <cstdio>
    #include <cstring>
    char a[100017], b[100017];
    void re(char s[])
    {
        int len = strlen(s);
        int p = 0;
        for(int i = 0; i < len; i++)
        {
            if(s[i] == '.')
            {
                p = 1;
                break;
            }
        }
        if(p)
        {
            for(int i = len-1; i >= 0; i--)
            {
                if(s[i] == '0')
                    s[i] = '';
                else
                    break;
                len--;
            }
            if(s[len-1] == '.')
                s[len-1] = '';
        }
    }
    int main()
    {
        while(~scanf("%s%s",a,b))
        {
            re(a);
           // printf("%s
    ",a);
            re(b);
           // printf("%s
    ",b);
            if(strcmp(a,b))
                printf("NO
    ");
            else
                printf("YES
    ");
        }
        return 0;
    }
    


  • 相关阅读:
    刻舟求剑,
    录制时间是不准确的,
    HIV T2
    DNA RNA
    洛谷 P1428 小鱼比可爱
    Codevs 1081 线段树练习2
    Codevs 1080 线段树联系
    Tarjan算法
    Codevs 2611 观光旅游
    洛谷 1865 A%B问题
  • 原文地址:https://www.cnblogs.com/brucemengbm/p/6850002.html
Copyright © 2011-2022 走看看