您的位置:首页 > 其它

HDU-2054 A==B?

2016-12-23 18:08 330 查看
[align=left]Problem Description[/align]
Give you two numbers A and B, if A is equal to B, you should print "YES", or print "NO".
 

[align=left]Input[/align]
each test case contains two numbers A and B.

 

[align=left]Output[/align]
for each case, if A is equal to B, you should print "YES", or print "NO".
 

[align=left]Sample Input[/align]

1 2
2 2
3 3
4 3

 

[align=left]Sample Output[/align]

NO
YES
YES
NO

这么水的题居然错了好几次...主要几个点1.这个数有可能有小数点2.也是为什么我没AC...字符数组开小了...题目里没给大小我开了10000最后改成100000就AC了...

#include<cstdio>
#include<cstring>

char a1[100000],b[100000];
void quchu(char a[]){//去除末尾0的影响
int len,i;
len=strlen(a);
if(strstr(a,".")){
for(i=len-1;a[i]=='0';i--){
a[i]='\0';
len--;
}
}
if(a[len-1]=='.')
a[len-1]='\0';
}
int main(){

while(scanf("%s%s",a1,b)!=EOF){
quchu(a1);
quchu(b);
if(strcmp(a1,b)) printf("NO\n");
else printf("YES\n");
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: