acm 2054 恭喜我如此机智!!!!!

来源:互联网 发布:淘宝店铺装修模块图片 编辑:程序博客网 时间:2024/06/13 00:46
#include <iostream>
#include <string.h>
#include <stdio.h>
using namespace std;
int main()
{
char a[100000],b[100000];
while(cin>>a>>b)     、、、、、、、、、、、、、、这时候 c-1或者d-1才是数组的最后一项!!!!
{int c,d,i,j,x=0,y=0;
c=strlen(a);
d=strlen(b);
for(i=0;i<=c;i++)
{
if(a[i]=='.') x=1;
}
if(x) 
{
for(j=c-1;j>0;j--)
{if(a[j]=='0') c=c-1;
else break;}
}
for(i=0;i<=d;i++)
{          
if(b[i]=='.')  y=1;
}
if(y) 
{
for(j=d-1;j>0;j--)
{if(b[j]=='0') d=d-1;
else break;}
}
if(x==0) a[c]='.';
if(y==0) b[d]='.';
int z=1;
if(c<d) c=d;
for(i=0;i<c;i++) if(a[i]!=b[i]) z=0;


if(z==1) cout<<"YES"<<endl;
else cout<<"NO"<<endl;
}
return 0;

}


以下是大神代码= = =

#include<iostream>#include<cstdio>#include<cstring> using namespace std;char a[50000],b[50000]; void run(char *a){    int flg=0;    for(;*a;a++)        if(*a=='.') flg=1;    if(flg){        for(a--;*a=='0';a--);        if(*a=='.') *a=0;        *(a+1)=0;    }} int main(){    while(cin>>a>>b){        run(a),run(b),puts(strcmp(a,b)?"NO":"YES");           }    return 0;}


0 0