A == B ?
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 78666 Accepted Submission(s): 12481
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代码:#include<cstdio> #include<cstring> const int N=1000050; char pp[N],bb[N]; void judge(char *a,int len) { int flag=0,sign=0; for(int i=0;i<len;i++) { if(a[i]=='.') { flag=1;sign=i; break; } } if(flag) { int i; for( i=len-1;i>sign;i--) { if(a[i]=='0') len--; else break; } if(i==sign) len--; } a[len]='\0'; } int main() { while(scanf("%s%s",pp,bb)!=EOF) { int l1=strlen(pp); int l2=strlen(bb); judge(pp,l1); judge(bb,l2); printf("%s\n",strcmp(pp,bb)==0?"YES":"NO"); } return 0; }