Cod sursa(job #2124405)

Utilizator mihaimodiMihai Modi mihaimodi Data 7 februarie 2018 10:50:14
Problema A+B Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.65 kb
#include <fstream>
#include <cstring>
using namespace std;
ifstream fin("adunare.in");
ofstream fout("adunare.out");
int x[101],y[101],n,m,i,t,z[101],k;
char a[101],b[101];
int main()
{
    fin>>a+1>>b+1;
    n=strlen(a+1);
    m=strlen(b+1);
    for(i=1;i<=n;i++)
    {
        x[i]=a[n-i+1]-'0';
    }
     for(i=1;i<=m;i++)
    {
        y[i]=b[m-i+1]-'0';
    }
    x[0]=n;
    y[0]=m;
    t=0;
    for(i=1;i<=x[0]||i<=y[0];i++)
    {
        k=x[i]+y[i]+t;
        z[i]=k%10;
        t=k/10;
    }
    z[0]=i-1;
  if(t>0){
    z[0]=i;
     z[i]=t;
  }
    for(i=z[0];i>=1;i--)
    {
        fout<<z[i];
    }
    return 0;
}