2 条题解

  • -1
    @ 2023-8-5 21:18:13

    #include #include using namespace std; #define max 100000000 char a[max],b[max],temp[max]; int A[max],B[max],C[max],lena,lenb; int main(){ cin>>a; cin>>b; lena=strlen(a); lenb=strlen(b); if(lena<lenb||strcmp(a,b)<0&&lena==lenb) { cout<<"-"; strcpy(temp,a); strcpy(a,b); strcpy(b,temp); lena=strlen(a); lenb=strlen(b); } for(int i=0;i<lena;++i) A[i]=a[lena-1-i]-'0'; for(int i=0;i<lenb;++i) B[i]=b[lenb-1-i]-'0'; for(int i=0;i<lena;++i) { if(A[i]<B[i]) { A[i]+=10; A[i+1]--; C[i]=A[i]-B[i]; } else { C[i]=A[i]-B[i]; } } for(int i=lena-1;i>=0;--i) { if(C[i]==0&&lena>1) lena--; else break; } for(int i=lena-1;i>=0;--i) cout<<C[i]; return 0;

    }

    信息

    ID
    1677
    时间
    1000ms
    内存
    256MiB
    难度
    5
    标签
    递交数
    151
    已通过
    54
    上传者