我把数据下下来了,结果明明是对的,但测试结果是WA。
10分求调
#include<bits/stdc++.h>
using namespace std;
int a[210],b[210],c[210];
string s,ss,sss;
int main(){
getline(cin,s);
getline(cin,ss);
if(s==ss){
cout<<0;
return 0;
}
if(s.size()<ss.size()||(s.size()==ss.size()&&s<ss)){
sss=s;
s=ss;
ss=sss;
cout<<"-";
}
int l1=s.size();
int l2=ss.size();
for(int i=1;i<=l1;i++){
a[i]=s[l1-i]-48;
}
for(int i=1;i<=l2;i++){
b[i]=ss[l2-i]-48;
}
int l=max(l1,l2);
for(int i=1;i<=l;i++){
c[i]=a[i]-b[i];
}
for(int i=1;i<=l;i++){
if(c[i]<0){
c[i]+=10;
c[i+1]-=1;
}
}
while(c[l]==0&&l>1){
l--;
}
for(int i=l;i>=1;i--){
cout<<c[i];
}
return 0;
}
呜呜呜