AcWing 791. 高精度加法
原题链接
简单
作者:
余震璐璐
,
2020-10-05 14:20:19
,
所有人可见
,
阅读 236
#include<iostream>
#include<vector>
using namespace std;
vector<int> add(vector<int> &a,vector<int> &b)
{
if(a.size()<b.size()) add(b,a);
vector<int> C;
int i;
int t = 0;
for(i = 0;i<=a.size()-1;i++)
{
t = t + a[i];
if(i<b.size()) t = t + b[i];
C.push_back(t%10);
t = t / 10;
}
if(t) C.push_back(t);
return C;
}
int main()
{
string a,b;
vector<int> A,B,C;
cin>>a>>b;
for(int i=a.size()-1;i>=0;i--)
A.push_back(a[i]-'0');
for(int i=b.size()-1;i>=0;i--)
B.push_back(b[i]-'0');
C = add(A,B);
for(int i = C.size()-1;i>=0;i--)
cout<<C[i];
return 0;
}