求助 60PTS
查看原帖
求助 60PTS
365801
415gjy楼主2021/1/30 09:45

测试结果


代码:


#include<bits/stdc++.h>
using namespace std;
string x,y;
int a[1000000],b[1000000],c[1000000],lena,lenb,lenc;
int main(){
    std::ios::sync_with_stdio(0);
    cin>>x>>y;
    lena=x.length();
    lenb=y.length();
    if(lena<lenb||lena==lenb&&x<y){
        swap(x,y);
        cout<<"-";
    }
    for(int i=0;i<lena;i++)   a[lena-i]=x[i]-'0';for(int i=0;i<lenb;i++)   b[lenb-i]=y[i]-'0';
    for(int i=1;i<=lena;i++){
        if(a[i]<b[i]){
            a[i]+=10;
            a[i+1]--;
        }
        c[i]=a[i]-b[i];
    }
    while(c[lena]==0 && lena>1)   lena--;
    for(int i=lena;i>=1;i--)    cout<<c[i];
}
2021/1/30 09:45
加载中...