var
a,b,c:array[0..1000] of longint;
x,y,z:ansistring;
i,j,k,l:longint;
t:boolean;
begin
readln(x);
readln(y);
if x=y thenbegin writeln(0);exit;end;
l:=length(x);
k:=length(y);
t:=true;
if (k>l)or(k=l)and(y>x) thenbegin
t:=false;
z:=x;x:=y;y:=z;
j:=l;l:=k;k:=j;
end;
for i:=1to l do
val(x[l-i+1],a[i]);
for i:=1to k do
val(y[k-i+1],b[i]);
for i:=1to l dobegin
c[i]:=c[i]+a[i]-b[i];
if c[i]<0thenbegin
c[i]:=c[i]+10;
dec(c[i+1]);
end;
end;
while c[l]=0do dec(l);
ifnot t thenwrite('-');
for i:=l downto1dowrite(c[i]);
end.
题目描述A-B,结果有可能是负数。样例输入21样例输出1思路高精减,如果第二个大于第一个要输出负号。var a,b,c:array[0..1000] of longint; x,y,z:ansistring; i,j,k,l:longint; t:boolean;begin readln(x); readln(y); if x=y then begin wri