Cod sursa(job #1262627)

Utilizator alexandra_udristoiuUdristoiu Alexandra Maria alexandra_udristoiu Data 13 noiembrie 2014 13:14:04
Problema A+B Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.77 kb
#include<fstream>
#include<cstring>
using namespace std;
int n, m, i, a[20], b[20], c[20], k, t;
char v[20], w[20];
ifstream fin("adunare.in");
ofstream fout("adunare.out");
int main(){
    fin>> v;
    n = strlen(v);
    a[0] = n;
    fin>> w;
    m = strlen(w);
    b[0] = m;
    for(i = n - 1; i >= 0; i--){
        a[n-i] = v[i] - '0';
    }
    for(i = m - 1; i >= 0; i--){
        b[m-i] = w[i] - '0';
    }
    if(b[0] < a[0]){
        k = a[0];
    }
    else{
        k = b[0];
    }
    t = 0;
    for(i = 1; i <= k; i++){
        c[i] = b[i] + a[i] + t;
        t = c[i] / 10;
        c[i] %= 10;
    }
    c[0] = k;
    if(t != 0){
        c[++c[0]] = t;
    }
    for(i = c[0]; i >= 1; i--){
        fout<< c[i];
    }
    return 0;
}