#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
string A,B;
cin>>n>>A>>B;
int pa=A.size(),pb=B.size();
if(A.find('.')!=string::npos){
pa=A.find('.');
A.erase(pa,1);
}
while(A[0]=='0'&&A.size()>1){
A.erase(0,1);
pa--;
}
if(B.find('.')!=string::npos){
pb=B.find('.');
B.erase(pb,1);
}
while(B[0]=='0'&&B.size()>1){
B.erase(0,1);
pb--;
}
if(A.size()==1&&A[0]=='0') pa=0;
if(B.size()==1&&B[0]=='0') pb=0;
if(A.size()>n) A.erase(n);
else if(A.size()<n) A.insert(A.size(),n-A.size(),'0');
if(B.size()>n) B.erase(n);
else if(B.size()<n) B.insert(B.size(),n-B.size(),'0');
if(A==B&&pa==pb) cout<<"YES 0."<<A<<"*10^"<<pa<<endl;
else cout<<"NO 0."<<A<<"*10^"<<pa<<" 0."<<B<<"*10^"<<pb<<endl;
return 0;
}
1060 Are They Equal (25分)
最新推荐文章于 2020-08-22 13:20:40 发布