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 }