DUOJ_进阶78 A == B ?
作者: xxx时间限制: 1S章节: 字符串
问题描述 :
给你两个非负实数A和B,如果A等于B,输出 “YES”, 否则输出"NO"
输入说明 :
第一行N,表示有N组测试数据。
以下N行,每行两个非负实数 A和B。每个实数不超过1000位,且可能在前面和后面有0存在。
输出说明 :
对于每组测试数据,如果A和B相等则输出 “YES”, 否则输出 “NO”。
输入范例 :
2
100.0 00100
0100.1234576 00000000100.123457
输出范例 :
YES
NO
下面展示AC代码
。
// An highlighted block
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
char a[1001],b[1001],*p,*q;
int a1,a2,b1,b2;//保存整数部位与小数部位
int n;
scanf("%d",&n);
for(int i = 0; i < n; ++i)
{
scanf("%s %s",a,b);
strtok(a,".");
a1 = atoi(a);
p = strtok(NULL,".");
if(p)
{
strrev(p);
a2 = atoi(p);
}
else
a2 = 0;
strtok(b,".");
b1 = atoi(b);
q = strtok(NULL,".");
if(q)
{
strrev(q);
b2 = atoi(q);
}
else
b2 = 0;
if(a1 == b1 && a2 == b2)
printf("YES\n");
else
printf("NO\n");
}
return 0;
}