Cod sursa(job #1641951)

Utilizator RaduMirceaAndreiRadu Mircea Andrei RaduMirceaAndrei Data 9 martie 2016 11:45:43
Problema A+B Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.59 kb
# include <fstream>
# include <cstring>
using namespace std;
ifstream fin("adunare.in");
ofstream fout("adunare.out");
int c[20],d[20],i,nr1,nr2,nr3,nr4;
char a[20],b[20];
void add (int c[],int d[]){
    int i,t=0;
    for(i=1;i<=max(nr3,nr4)||t;i++,t/=10){
        c[i]=(t+=c[i]+d[i])%10;
    }
    c[0]=i-1;
}
int main () {
    fin>>a>>b;
    nr1=strlen(a);
    nr2=strlen(b);
    for(i=nr1-1;i>=0;i--)
        c[++nr3]=a[i]-'0';
    for(i=nr2-1;i>=0;i--){
        d[++nr4]=b[i]-'0';
    }
    add(c,d);
    for(i=c[0];i>=1;i--){
        fout<<c[i];
    }
    return 0;
}