题目描述
给定两个正整数,计算它们的和。
输入输出说明
输入说明
共两行,每行包含一个整数num_inumi。
输出说明
共一行,包含所求的和。
题目样例
样例输入
12
23
样例输出
35
数据范围
-
对于 20% 数据, 满足 所有数字十进制位数不超过9位
-
对于 50% 数据, 满足 所有数字十进制位数不超过18位
-
对于 100% 数据, 满足 所有数字十进制位数不超过 10^5位
代码
#include <bits/stdc++.h>
#define ll long long
using namespace std;
vector<int> add(vector<int> A,vector<int> B){
reverse(A.begin(),A.end());
reverse(B.begin(),B.end());
vector<int> c;
int x=0,len=max(A.size(),B.size());
for(int i=0;i<len;i++){
if(i<A.size()) x+=A[i];
if(i<B.size()) x+=B[i];
c.push_back(x%10);
x/=10;
}
if(x!=0) c.push_back(x);
reverse(c.begin(),c.end());
return c;
}
int main(){
freopen("1.in","r",stdin);
freopen("1.out","w",stdout);
vector<int> A,B,C;
string a,b;
cin>>a>>b;
for(auto c:a) A.push_back(c-'0');
for(auto c:b)B.push_back(c-'0');
C=add(A,B);
for(auto t:C) cout<<t;
cout<<endl;
return 0;
}