标题A==B?
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 <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
#define LEN 100000
int main()
{
char a[LEN];
char b[LEN];
int lena, lenb, len1, i;
while(cin >> a >> b)
{
lena = 0;
lenb = 0;
len1 = strlen(a);
len1--;
for(i = 0; i <= len1; i++)
{
if(a[i] == '.')
{
lena = i;
break;
}
}
while(a[len1] == '0' && len1 > lena && lena != 0)
{
a[len1] = '\0';
len1--;
}
if(a[len1] == '.')
{
a[len1] = '\0';
}
len1 = strlen(b);
len1--;
for(i = 0; i <= len1; i++)
{
if(b[i] == '.')
{
lenb = i;
break;
}
}
while(b[len1] == '0' && len1 > lenb && lenb != 0)
{
b[len1] = '\0';
len1--;
}
if(b[len1] == '.')
{
b[len1] = '\0';
}
if(strcmp(a, b) == 0)
{
cout << "YES" << endl;
}
else
{
cout << "NO" << endl;
}
}
return 0;
}