Cod sursa(job #1628688)

Utilizator QuzuroPrioteasa Andrei Quzuro Data 4 martie 2016 10:07:22
Problema A+B Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.95 kb
#include <fstream>
#include <cstring>
using namespace std;
ifstream fin("adunare.in");
ofstream fout("adunare.out");
int m,n,i,t,x,x1,s[1010],x11,j,k;
char a[1001],b[1001];
int main()
{
    fin>>a+1;
    fin>>b+1;
    n=strlen(a+1);
    m=strlen(b+1);
    x1=max(m,n);
    x11=x1;
    i=n;
    j=m;
    while(i>=0 || j>=0)
    {
        if(a[i]=='\0')
            a[i]='0';
        if(b[j]=='\0')
            b[j]='0';
       s[x1]=(a[i]-48)+(b[j]-48)+t;
        t=s[x1]/10;
        s[x1]=s[x1]%10;

       x1--;
       i--;
       j--;
    }

    if(i==0)
    {
        for(k=j;k>=1;k--)
        {
            s[x1]=b[k];
            x1--;
        }
    }
    if(j==0)
    {
        for(k=i;k>=1;k--)
        {
            s[x1]=a[k];
            x1--;
        }
    }

    if(s[0]==0)
    {
        for(i=1;i<=x11;i++)
            fout<<s[i];
    }
    else
      for(i=0;i<=x11;i++)
          fout<<s[i];

}