60分
#include<iostream>
#include<cstdio>
#include<cmath>
#include<algorithm>
#include<string>
#include<cstring>
using namespace std;
string n,m;
int a[10500],b[10500];
int main(){
cin>>n>>m;
int len1=n.size(),len2=m.size();
if(n<m&&len1==len2||len1<len2){
swap(n,m);
printf("-");
}
for(int i=len1;i>0;i--) a[i]=n[len1-i]-'0';
for(int i=len2;i>0;i--) b[i]=m[len2-i]-'0';
int len=max(len1,len2);
for(int i=1;i<=len;i++){
if(a[i]<b[i]){
a[i+1]-=1;
a[i]+=10;
}
a[i]-=b[i];
}
while(a[len]==0&&len>1) len--;
for(int i=len;i>0;i--) printf("%d",a[i]);
if(len<1) printf("0");
return 0;
}
改了好多次了,总是60分