题意:。。。
这道题测试数据很弱。
代码:
#include <stdio.h>
#include <string.h>
char a[100000], b[100000];
int main()
{
while(scanf("%s %s", a, b) == 2){
int la = strlen(a);
int lb = strlen(b);
int i, j;
for(i = 0; i < la-1; i ++){
if(a[i] == '.')
break;
}
int temp1 = i;
for(j = 0; j < lb-1; j ++){
if(b[j] == '.')
break;
}
int temp2 = j;
int ii, jj;
ii = la-1;
jj = lb-1;
while(ii > temp1&&a[ii] == '0') ii--;
while(jj > temp2&&b[jj] == '0') jj--;
//putchar(a[ii]);
//putchar(b[jj]);
if(a[ii] == '.') ii--;
if(b[jj] == '.') jj--;
a[ii+1] = '\0';
b[jj+1] = '\0';
i = j = 0;
while(a[i] == '0'&&i < temp1) i++;
while(b[j] == '0'&&j < temp2) j++;
if(a[i] =='.') i++;
if(b[j] == '.') j++;
// printf("%s %s\n", a+i, b+j);
// if(strcmp(a+2, b) == 0) puts("dsahfj\n");
if(strcmp(a+i, b+j) == 0) printf("YES\n");
else printf("NO\n");
}
}
题目链接: 点击打开链接