信息
- ID
- 1
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 10
- 标签
- 递交数
- 1040
- 已通过
- 354
- 上传者
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;
}