Cod sursa(job #1264827)

Utilizator robx12lnLinca Robert robx12ln Data 16 noiembrie 2014 12:52:48
Problema A+B Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.69 kb
#include<fstream>
#include<cstring>
using namespace std;
ifstream fin("adunare.in");
ofstream fout("adunare.out");
int a[101],b[101],i,k,t,c[1001];
char v[101];
int main(){
    fin>>v;
    a[0]=strlen(v);
    for(i=a[0]-1;i>=0;i--){
        a[a[0]-i]=v[i]-'0';
    }
    fin>>v;
    b[0]=strlen(v);
    for(i=b[0]-1;i>=0;i--){
        b[b[0]-i]=v[i]-'0';
    }
    if(b[0]>=a[0]){
        k=b[0];
    }
    if(b[0]<a[0]){
        k=a[0];
    }
    t=0;
    c[0]=k;
    for(i=1;i<=k;i++){
        c[i]=a[i]+b[i]+t;
        t=c[i]/10;
        c[i]%=10;
    }
    if(t!=0){
        c[++c[0]]=t;
    }
    for(i=c[0];i>=1;i--){
        fout<<c[i];
    }
    return 0;
}