2 条题解

  • 3
    @ 2023-10-1 12:10:46

    #include<bits/stdc++.h> using namespace std; void lesson() { string a,b; int a1[201]={},b1[201]={}; cin>>a>>b; int av=a.size(); int bv=b.size(); for(int i=av-1,j=0;i>=0;i--,j++)a1[j]=a[i]-'0'; for(int i=bv-1,j=0;i>=0;i--,j++)b1[j]=b[i]-'0'; int cv=max(av,bv)-1; for(int i=0;i<=cv;i++) { a1[i]+=b1[i]; if(a1[i]>=10) { a1[i]-=10; a1[i+1]+=1; } } int k=0; if(a1[cv+1]!=0) { for(int i=cv+1;i>=0;i--) { cout<<a1[i]; } } else { for(int i=cv;i>=0;i--) { if(a1[i]0&&a1[i-1]!=0&&k0) { k=1; } else if(a1[i]0&&k0) { i--; } else { cout<<a1[i]; k=1; } } } if(k==0)cout<<"0"; } int main() { lesson(); return 0; }

    信息

    ID
    1871
    时间
    1000ms
    内存
    256MiB
    难度
    8
    标签
    递交数
    44
    已通过
    7
    上传者