code:
using namespace std;
#include
#include
int main()
{
int n,m,carry;
//first Digit
cin>>n;
int a[n];
for(int i=0;i<n;i++)
cin>>a[i];
//Second Digit
cin>>m;
int b[m];
for(int i=0;i<m;i++)
cin>>b[i];
//Containing Sum
int k=max(n,m);
int sum=0,p=1; //for extra carry i have added 1
for(int i=0;i<min(n,m);i++)
{
int total=a[n-1-i]+b[m-1-i]+carry;
sum+=(total%10)*p;
carry=total/10; //why sum[i+1] becoz for last carry, sum array has extra capacity of 1
p*=10;
}
if(n>m)
{
for(int i=n-m-1;i>=0;i--)
{
int total=a[i]+carry;
sum+=(total%10)*p;
carry=total/10;
p*=10;
}
}
else
{
for(int i=m-n-1;i>=0;i--)
{
int total=b[i]+carry;
sum+=(total%10)*p;
carry=total/10;
p*=10;
}
}
sum+=carry*p;
string s=to_string(sum);
for(int i=0;i<s.length();i++)
cout<<s[i]<<", ";
cout<<"END";
}