Cod sursa(job #1219969)

Utilizator sabauandrei98Sabau Andrei sabauandrei98 Data 16 august 2014 02:19:30
Problema A+B Scor 30
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.81 kb
#include <iostream>
#include <limits.h>
#include <cmath>
#include <algorithm>
#include <vector>
#include <utility>
#include <fstream>
using namespace std;

ifstream f("adunare.in");
ofstream g("adunare.out");

#define mp make_pair
#define pb push_back
#define ff first
#define ss second

string a,b,c;
long long i,r=0,vec[100001],x,y,j;
vector <int> v,u;

int main()
{
   f>>a>>b;

   for(i=0 ; i<a.size(); i++)
    v.pb(a[i]-'0');
   for(i=0 ; i<b.size(); i++)
    u.pb(b[i]-'0');

   x=v.size();
   y=u.size();
   reverse(v.begin(), v.end());
   reverse(u.begin(), u.end());

   i=0;
   while(x!=0 and y!=0)
   {
     vec[i]+=(v[i]+u[i])%10;
     vec[i+1]+=(v[i]+u[i])/10;
     x-=1; y-=1;
     i+=1;
   }
   for(j=i ; j>=0 ; j--)
    if (vec[j]!=0) g<<vec[j];

 return 0;
}