HDU 2054 A == B ?(水~)

来源:互联网 发布:中国最新军装淘宝 编辑:程序博客网 时间:2024/06/07 06:37

Description
给出两个数a和b,问a和b是否相同
Input
多组输入,每组用例占一行包括两个数a和b,以文件尾结束输入
Output
对于每组用例,如果a和b相同则输出YES,否则输出NO
Sample Input
1 2
2 2
3 3
4 3
Sample Output
NO
YES
YES
NO
Solution
简单题,此处a和b都比较大,所以用字符串读入用strcmp判断是否相同,还要注意a和b可能是小数而且可能有后置0,所以在比较前还要做一些处理去掉后置0
Code

#include<cstdio>#include<cstring>#include<iostream>using namespace std;char a[111111],b[111111];void clean(char s[]){    int len=strlen(s),i;    if(strstr(s,".")!=NULL)//存在小数点     {        for(i=len-1;s[i]=='0';i--)//去除后置0             s[i]='\0';        if(s[i]=='.')//如果小数点后全是0则去除小数点             s[i]='\0';    }}int main(){    while(scanf("%s%s",a,b)!=EOF)    {        clean(a);        clean(b);        if(!strcmp(a,b))            printf("YES\n");        else            printf("NO\n");         }    return 0;}
0 0
原创粉丝点击