求调
查看原帖
求调
1555091
Starry_Knight楼主2025/7/23 11:07
#include<bits/stdc++.h>
#define int long long
using namespace std;
string s1,s2;
int a[250],b[250],l1,l2,la,lb,c[250];
signed main(){
    ios::sync_with_stdio(0);
    cin.tie(0),cout.tie(0);
    cin>>s1>>s2;
    l1=s1.size(),l2=s2.size();
    if(s1.size()<s2.size()){
        cout<<"-";
        swap(s1,s2);
        l1=s1.size(),l2=s2.size();
    }
    else{
        for(int i=0;i<max(l1,l2);i++){
            if(s1[i]>s2[i]) break;
            else if(s2[i]>s1[i]){
                cout<<"-";
                swap(s1,s2);
                l1=s1.size(),l2=s2.size();
                break;
            }
        }
    }
    for(int i=l1-1;i>=0;i--){
        a[++la]=s1[i]-'0';
    }
    for(int i=l2-1;i>=0;i--){
        b[++lb]=s2[i]-'0';
    }
    int len=max(la,lb);
    for(int i=len;i>=1;i--){
        c[i]+=a[i]-b[i];
        if(c[i]<0){
            c[i]+=10;
            a[i-1]--;
        }
    }
    while(c[len]==0&&len>1)len--;
    for(int i=len;i>=1;i--){
        cout<<c[i];
    }
    return 0;
}

不用管我的数组大小呀!玄关

2025/7/23 11:07
加载中...