Cod sursa(job #1628691)

Utilizator pibogaBogdan piboga Data 4 martie 2016 10:07:48
Problema A+B Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.81 kb
#include <fstream>
#include <cstring>

using namespace std;

ifstream fin ("adunare.in");
ofstream fout ("adunare.out");

char a[1011],b[1011];
int m,n,i,j,dif,s[1011],mx,aux,add,one;

int main()
{
    fin>>a+1;
    fin>>b+1;

    m=strlen(a+1);
    n=strlen(b+1);

    dif=max(m,n)-min(m,n);


    i=m;
    j=n;

    mx=max(m,n);
    aux=mx;

    while (i>=0 || j>=0)
    {
        if (a[i]=='\0')
            a[i]='0';
        if (b[j]=='\0')
            b[j]='0';

        s[aux]= ( (a[i]-'0') + (b[j]-'0') )+add;
        add=0;

        if (s[aux]>9)
        {
            add=s[aux]/10;
            s[aux]%=10;
        }

        i--;
        j--;
        aux--;
    }

    if (s[0]==0) one++;
    for (i=one;i<=mx;i++)
    {
        fout << s[i];
    }
    return 0;
}