Cod sursa(job #1107457)

Utilizator CiurezAndreiCiurez Marius-Andrei CiurezAndrei Data 13 februarie 2014 21:45:01
Problema A+B Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.21 kb
#include <fstream>
using namespace std;
ifstream f("adunare.in");
ofstream g("adunare.out");
int i,j,c,k,s,p;
long long x,y;
char a[30],b[30],t[30],t1[30],ch;
int main()
{
    f>>x;f>>y;
    while(x!=0){
        a[++i]=x%10;
        t1[i]=a[i];
        x=x/10;
    }

    while(y!=0){
        b[++j]=y%10;
        y=y/10;
    }
    for(k=i;k>=1;k--)
        t[k]=a[i-k+1];
    for(k=i;k>=1;k--){
        a[k]=t[k];
        t[k]=NULL;
    }

    for(k=j;k>=1;k--)
        t[k]=b[j-k+1];
   /* for(k=j;k>=1;k--)
        b[k]=t[k]; */
        if(i>j){
            c=i;
            for(k=c;k>=1;k--){
                s=a[k]+b[++p];
                a[k]=s%10;
                a[k-1]+=s/10;
            }
             if(a[0]){
                g<<(int)a[0];
            }
            for(i=1;i<=c;i++){
                g<<(int)a[i];
            }
        }
        else{
            c=j;
            for(k=c;k>=1;k--){
                s=t[k]+t1[++p];
                t[k]=s%10;
                t[k-1]+=s/10;
            }
             if(t[0]){
                g<<(int)t[0];
        }
            for(i=1;i<=c;i++){
                g<<(int)t[i];
    }
        }
    return 0;
}