Cod sursa(job #32583)

Utilizator blasterzMircea Dima blasterz Data 18 martie 2007 09:24:26
Problema A+B Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.55 kb
#include <cstdio>
#include <string>
#define maxn 1024

int a[maxn], b[maxn];

void add(int A[], int B[])
{

  int i, t=0;
  for(i=1;i<=A[0] || i<=B[0] || t; i++, t/=10)
    A[i]=(t+=A[i]+B[i])%10;
  A[0]=i-1;
}


int main()
{
  freopen("adunare.in", "r", stdin);
  freopen("adunare.out", "w", stdout);
  char x[maxn], y[maxn];
  scanf("%s\n", &x);
  scanf("%s\n", &y);

  for(int i=strlen(x)-1;i>=0;i--) a[++a[0]]=x[i]-'0';
  for(int i=strlen(y)-1;i>=0;i--) b[++b[0]]=y[i]-'0';

  add(a, b);
  for(int i=a[0];i;i--) printf("%d", a[i]);
  printf("\n");
  return 0;
}