Pagini recente » Cod sursa (job #1181619) | Cod sursa (job #1550366) | Cod sursa (job #1882346) | Cod sursa (job #1390044) | Cod sursa (job #1008773)
#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;
}