Cod sursa(job #1321652)

Utilizator predatorGigi Valoare predator Data 19 ianuarie 2015 14:03:27
Problema A+B Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.72 kb
//Radu BO$$ Valuta Valoare Maximala Varule

#include <fstream>
using namespace std;

ifstream fin("A+B.in");
ofstream fout("A+B.out");

long long x, y;
int a[101], b[101], s[101], t, i, l;

int main()
{
    fin>>x>>y;
    i=100;
    while(x!=0)
    {
        a[i]=x%10;
        x=x/10;
        i--;
    }
    a[0]=100-i;

    i=100;
    while(y!=0)
    {
        b[i]=y%10;
        y=y/10;
        i--;
    }
    b[0]=100-i;

    if(a[0]>b[0]) {l=a[0];}
    else {l=b[0];}

    l=100-l;

    for(i=100; i>=l; i--)
    {
        s[i]=(t+a[i]+b[i])%10;
        t=(t+a[i]+b[i])/10;
    }

    for(i=1; i<=100; i++)
    {
        if(s[i]!=0 || i>=l)
        fout<<s[i];
    }

    return 0;
}