AcWing 791. 高精度加法
原题链接
简单
#include<bits/stdc++.h>
using namespace std;
vector<int> res,x,y;
vector<int> add(vector<int> x,vector<int> y)
{
reverse(x.begin(),x.end());
reverse(y.begin(),y.end());
int t=0;
for(int i=0;i<max(x.size(),y.size());i++)
{
if(i<x.size())t+=x[i];
if(i<y.size())t+=y[i];
res.push_back(t%10),t/=10;
}
if(t)res.push_back(t);
return res;
}
int main()
{
string a,b;
cin>>a>>b;
for(int i=0;i<a.size();i++)x.push_back(a[i]-'0');
for(int i=0;i<b.size();i++)y.push_back(b[i]-'0');
add(x,y);
for(int i=res.size()-1;i>=0;i--)
cout<<res[i];
return 0;
}`