90分求助
查看原帖
90分求助
688847
DreamGeorgeNotFound楼主2022/12/15 00:18
#include <bits/stdc++.h>
using namespace std;

    string a,b;
    long long ans[1000000],i,j,k;

int main() {

    cin>>a>>b;
    if(a.size()<b.size()||(a.size()==b.size()&&a<b)){
        cout<<"-";
        swap(a,b);
    }
    i=(int)a.size()-1;
    j=(int)b.size()-1;
    while(i>=0&&j>=0){
        ans[k++]=(a[i--]-'0')-(b[j--]-'0');
    }
    while(i>=0){
        ans[k++]=(a[i--]-'0');
    }
    for(int i=0;i<k;i++){
        if(ans[i]<0){
            ans[i+1]-=1;
            ans[i]+=10;
        }
    }
    if(ans[k]==0){
        k--;
    }
    for(int x=k;x>=0;x--){
        cout<<ans[x];
    }

return 0;
}

熬夜写代码90分,舅舅我

2022/12/15 00:18
加载中...