Cod sursa(job #1513528)

Utilizator gavrisraulRaul Gavris gavrisraul Data 29 octombrie 2015 17:54:49
Problema A+B Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.86 kb
#include <fstream>
#include <cstring>
#include <algorithm>


using namespace std;


#define DIM 102


ifstream fin("adunare.in");
ofstream fout("adunare.out");


int a[DIM], b[DIM], i, lg, cat, rez[DIM];
char s[DIM];


int main() {
    fin.get(s, 102);


    lg = strlen(s);


    for(i = lg - 1;i >= 0;i--) {
        a[++a[0]] = s[i] - '0';
    }


    fin.get();


    fin.get(s, 102);


    lg = strlen(s);


    for(i = lg - 1;i >= 0;i--) {
        b[++b[0]] = s[i] - '0';
    }


    cat = 0;
    i = 1;
    while(i <= a[0] || i <= b[0] || cat != 0) {
        rez[i] = a[i] + b[i] + cat;
        cat = rez[i] / 10;
        rez[i] %= 10;
        rez[0] = max(rez[0], i);
        i++;
    }


    for(i = rez[0];i >= 1;i--) {
        fout << rez[i];
    }

    fin.close();
    fout.close();


    return 0;
}