RT 蒟蒻求调
#include<bits/stdc++.h>
using namespace std;
int main(){
string num1,num2;
cin>>num1>>num2;
int a[10100],b[10100];
memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
int lena=num1.length();
int lenb=num2.length();
if((num1<num2&&lena==lenb)||lena<lenb){
swap(num1,num2);
cout<<"-";
}
for(int i=0;i<lena;i++){
a[i]=num1[lena-1-i]-'0';
}
for(int i=0;i<lenb;i++){
b[i]=num2[lenb-1-i]-'0';
}
int x=0;
int c[10100];
memset(c,0,sizeof(c));
int lenc=max(lena,lenb);
for(int i=0;i<lenc;i++){
c[i]=abs(a[i]-b[i])-x;
if(c[i]<0){
x=1;
c[i]+=10;
}
else
x=0;
}
while(c[lenc-1]==0&&lenc-1>0){
lenc--;
}
for(int i=lenc-1;i>=0;i--){
cout<<c[i];
}
return 0;
}