2 条题解
-
3
#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; }
-
-1
#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; }
- 1
信息
- ID
- 1871
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 8
- 标签
- 递交数
- 44
- 已通过
- 7
- 上传者