102 条题解

  • 1
    @ 2023-11-26 11:21:40

    dddd

    #include <iostream>
    #include <algorithm>
    using namespace std;
    int a[1000]={0},b[1000]={0};
    void init(string s,int a[]){
        a[0]=s.length();
        for(int i=1;i<=a[0];i++){
            a[i]=s[a[0]-i]-'0';
        }
    }
    void add(int a[],int b[]){
        a[0]=max(a[0],b[0]);
        for(int i=1;i<=a[0];i++){
            a[i]+=b[i];
        }
        for(int i=1;i<=a[0];i++){
            if(a[i]/10) a[i+1]+=a[i]/10;
            a[i]%=10;
        }
        if(a[a[0]+1]) a[0]++;
    }
    void print(int a[]){
        for(int i=a[0];i>=1;i--){
            cout<<a[i];
        }
        cout<<endl;
    }
    int main(){
        string sa,sb;
        cin>>sa;
    cin>>sb;
        init(sa,a);
        init(sb,b);
        add(a,b);
        print(a);
      return 0;
    }
    

    信息

    ID
    1
    时间
    1000ms
    内存
    256MiB
    难度
    10
    标签
    递交数
    831
    已通过
    299
    上传者