Cod sursa(job #1240063)

Utilizator ovidiuz98Zamfir Ovidiu ovidiuz98 Data 10 octombrie 2014 13:15:44
Problema A+B Scor 30
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.71 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+1>>b+1;
    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=c[0];i>=1;i--)
        g<<(int)c[i];
    f.close();g.close();
    return 0;
}