I - A == B ?

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
mmp这细节,wa了几次才过
 
 1 #include <iostream>
 2 #include <cstdio>
 3 #include <cstring>
 4 using namespace std;
 5 #define LEN 100000
 6 int main() {
 7     char a[LEN];
 8     char b[LEN];
 9     int lena, lenb, len, i;
10     while(cin >> a >> b) {
11         lena = 0;
12         lenb = 0;
13         len = strlen(a);
14         len--;
15         for(i = 0; i <= len; i++) {
16             if(a[i] == '.') {
17                 lena = i;
18                 break;
19             }
20         }
21         while(a[len] == '0' && len > lena && lena != 0) {
22             a[len] = '\0';
23             len--;
24         }
25         if(a[len] == '.') {
26            a[len] = '\0';
27         }
28 
29         len = strlen(b);
30         len--;
31         for(i = 0; i <= len; i++) {
32             if(b[i] == '.') {
33                 lenb = i;
34                 break;
35             }
36         }
37         while(b[len] == '0' && len > lenb && lenb != 0) {
38             b[len] = '\0';
39             len--;
40         }
41         if(b[len] == '.') {
42             b[len] = '\0';
43         }
44         if(strcmp(a, b) == 0) {
45             cout << "YES" << endl;
46         }
47         else {
48             cout << "NO" << endl;
49         }
50     }
51     return 0;
52 }

猜你喜欢

转载自www.cnblogs.com/fhzy291146030/p/9298481.html