Cod sursa(job #1008773)

Utilizator Athena99Anghel Anca Athena99 Data 11 octombrie 2013 20:01:17
Problema A+B Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.84 kb
#include <fstream>
#include <string>
#include <vector>

using namespace std;

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

string s;

void hh_add( vector <int> &x, vector <int> &y )
{
    int t= 0;
    for ( int i= 0; i<(int)x.size() || i<(int)y.size() || t!=0; ++i ) {
        if ( i>=(int)x.size() ) {
            x.push_back(t);
        } else {
            x[i]+= t;
        }

        if ( i<(int)y.size() ) {
            x[i]+= y[i];
        }
        t= x[i]/10;
        x[i]%= 10;
    }
}

int main(  )
{
    vector <int> a, b;
    fin>>s;
    for ( int i= s.size()-1; i>=0; --i ) {
        a.push_back(s[i]-'0');
    }
    fin>>s;
    for ( int i= s.size()-1; i>=0; --i ) {
        b.push_back(s[i]-'0');
    }

    hh_add(a, b);
    
    for ( int i= a.size()-1; i>=0; --i ) {
        fout<<a[i];
    }
    fout<<"\n";

    return 0;
}