Cod sursa(job #1240061)

Utilizator ovidiuz98Zamfir Ovidiu ovidiuz98 Data 10 octombrie 2014 13:09:31
Problema A+B Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.72 kb
#include <fstream>
#include <cstring>
using namespace std;
ifstream f("adunare.in");
ofstream g("adunare.out");
char a[100],b[100],c[100];
int i,t;
int main()
{
    f>>a>>b;
    strcpy(a+1,a);
    a[0]=strlen(a)-1;
    for(i=1;i<=a[0]/2;i++){
        t=a[i];
        a[i]=a[a[0]-i+1];
        a[a[0]-i+1]=t;
    }
    strcpy(b+1,b);
    b[0]=strlen(b)-1;
    for(i=1;i<=b[0]/2;i++){
        t=b[i];
        b[i]=b[b[0]-i+1];
        b[b[0]-i+1]=t;
    }
    t=0;
    for(i=1;i<=a[0] || i<=b[0];i++){
        c[i]=a[i]-'0'+b[i]-'0'+t;
        t=c[i]/10;
        c[i]%=10;
    }
    c[0]=i-1;
    if(t!=0)c[++c[0]]=t;
    for(i=1;i<=c[0];i++)
        g<<(int)c[i];
    f.close();g.close();
    return 0;
}