Cod sursa(job #1629509)

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

    }
    if(j==0)
    {
        for(k=i;k>=1;k--)
        {
            s[x]=a[k];
            x--;
        }
    }
    if(s[0]==0)
    {
        for(k=1;k<=x1;k++)
            fout<<s[k];
    }
    else
        for(k=0;k<=x1;k++)
           fout<<s[k];
}