hdu 2054 A == B ?
A == B ?
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 170516 Accepted Submission(s): 28277
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
代码:
/* HDU2054 A == B ? */
#include <stdio.h>
#include <string.h>
#define MAXN 100000
char s[MAXN], t[MAXN];
void mystrchange(char s[])
{
if(strstr(s, ".")) {
int end = strlen(s) - 1;
while(s[end] == '0')
end--;
if(s[end] == '.')
s[end] = '\0';
else
s[end+1] = '\0';
}
}
int main(void)
{
while(scanf("%s%s", s, t) != EOF) {
mystrchange(s);
mystrchange(t);
if(strcmp(s, t))
printf("NO\n");
else
printf("YES\n");
}
return 0;
}
评论