#include<iostream> #include<string> #include<stdlib.h> using namespace std; void bijiao(string str1,string str2){ if(str1==str2) cout<<"YES"<<endl; else cout<<"NO"<<endl; } string fuhaochuli(string str){ string s=""; bool t=true; for(int i=0;i<str.length ();++i){ if(str[i]=='-') { for(int j=i+1;j<str.length ();++j){ if(str[j]=='0'||str[j]=='.') continue; else { t=false; } } if(t){ str="0"; } break; } } s=str; return (s); } string qianquling(string str){ string s=""; bool t=true; while(str[0]=='0'&&str[1]=='0') { for(int j=1;j<str.length ();++j) { str[j-1]=str[j]; } str[str.length()-1]=0; } if(str[0]=='0'&&(str[1]>'0'&&str[1]<='9')){ for(int h=1;h<str.length ();++h) { str[h-1]=str[h]; } str[str.length()-1]=0; } char fff; for(int f=0;(str[f]>='0'&&str[f]<='9')||str[f]=='.';++f){ fff=str[f]; s+=fff; } return s; } string houquling(string str){ string s=""; for(int i=0;i<str.length ();++i){ if(str[i]=='.'){ for(int j=str.length ()-1;j>i;--j){ if(str[j]=='0') str[j]='\0'; else { break; } } break; } } char fff; for(int f=0;(str[f]>='0'&&str[f]<='9')||str[f]=='.';++f){ fff=str[f]; s+=fff; } return s; } string xsd(string str){ string s=""; bool t=true; for(int i=0;i<str.length ();++i){ if(str[i]=='.'){ for(int j=i+1;j<str.length ();++j){ if(str[j]!='0') t=false; } if(t){ str[i]='\0'; for(int k=i+1;k<str.length ();++k){ str[k]='\0'; } } } } char fff; for(int f=0;(str[f]>='0'&&str[f]<='9')||str[f]=='.';++f){ fff=str[f]; s+=fff; } return s; } void main(){ string str1=""; string str2=""; while(cin>>str1>>str2){ string s1,s2; if(str1.length ()>1&&str2.length ()>1) { str1=fuhaochuli(str1); str1=qianquling(str1); str1=houquling(str1); str1=xsd(str1); str2=fuhaochuli(str2); str2=qianquling(str2); str2=houquling(str2); str2=xsd(str2); bijiao(str1,str2); } else if(str1.length ()==1&&str2.length ()==1) { bijiao(str1,str2); } else if(str1.length ()>=2&&str2.length ()==1){ str1=fuhaochuli(str1); str1=qianquling(str1); str1=houquling(str1); str1=xsd(str1); bijiao(str1,str2); } else if(str1.length ()==1&&str2.length ()>=2){ str2=fuhaochuli(str2); str2=qianquling(str2); str2=houquling(str2); str2=xsd(str2); bijiao(str1,str2); } } }
杭电ACM 第2054题
最新推荐文章于 2021-02-21 15:52:17 发布