Cod sursa(job #2124384)

Utilizator anamariatoaderAna Toader anamariatoader Data 7 februarie 2018 10:41:58
Problema A+B Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.62 kb
#include <fstream>
#include <cstring>
using namespace std;
ifstream fin("adunare.in");
ofstream fout("adunare.out");
char a[101],b[101];
int x[101],y[101],z[101],n,m,i,t,k;
int main()
{
    fin>>a+1>>b+1;
    n=strlen(a+1);
    m=strlen(b+1);
    for(i=1;i<=n;i++)
        x[i]=a[n-i+1]-'0';
    for(i=1;i<=m;i++)
        y[i]=b[m-i+1]-'0';
    x[0]=n;
    y[0]=m;
    t=0;
    for(i=1;i<=x[0]||i<=y[0];i++){
        k=x[i]+y[i]+t;
        z[i]=k%10;
        t=k/10;
    }
    z[0]=i-1;
    if(t>0){
        z[0]=i;
        z[i]=t;
    }
    for(i=z[0];i>=1;i--)
        fout<<z[i];
    return 0;
}