测试结果
代码:
#include<bits/stdc++.h>
using namespace std;
string x,y;
int a[1000000],b[1000000],c[1000000],lena,lenb,lenc;
int main(){
std::ios::sync_with_stdio(0);
cin>>x>>y;
lena=x.length();
lenb=y.length();
if(lena<lenb||lena==lenb&&x<y){
swap(x,y);
cout<<"-";
}
for(int i=0;i<lena;i++) a[lena-i]=x[i]-'0';for(int i=0;i<lenb;i++) b[lenb-i]=y[i]-'0';
for(int i=1;i<=lena;i++){
if(a[i]<b[i]){
a[i]+=10;
a[i+1]--;
}
c[i]=a[i]-b[i];
}
while(c[lena]==0 && lena>1) lena--;
for(int i=lena;i>=1;i--) cout<<c[i];
}