Cod sursa(job #461451)
Utilizator | Radu Noela Noella | Data | 6 iunie 2010 21:10:47 |
---|---|---|---|
Problema | A+B | Scor | 100 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.49 kb |
#include<iostream>
#include<fstream>
using namespace std;
ifstream f("adunare.in");
ofstream g("adunare.out");
long long int a,b;
int aa[11],bb[11],i,j,k,l;
void adunare(int x[],int y[])
{int t=0;
for(i=1;i<=x[0] || i<=y[0] || t;i++,t/=10)
x[i]=(t+=x[i]+y[i])%10;
x[0]=i-1;}
int main()
{f>>a>>b;
while(a) {aa[++k]=a%10; a/=10;}
aa[0]=k;
while(b) {bb[++l]=b%10; b/=10;}
bb[0]=l;
adunare(aa,bb);
for(j=i-1;j>=1;j--) g<<aa[j];
f.close();
g.close();
return 0;}