Cod sursa(job #1891898)

Utilizator PeraPera Alexandru Pera Data 24 februarie 2017 13:55:24
Problema A+B Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.6 kb
#include <iostream>
#include <fstream>
#include <cstring>
using namespace std;
ifstream fin("adunare.in");
ofstream fout("adunare.out");
int i,nra,nrb,S,t; short int X[20],Y[20],C[21];
char A[20],B[20];
int main()
{fin.getline(A+1,15);
nra=strlen(A+1);
fin.getline(B+1,15);
nrb=strlen(B+1);
for(i=nra;i>=1;i--)
    X[nra-i+1]=A[i]-'0';
for(i=nrb;i>=1;i--)
    Y[nrb-i+1]=B[i]-'0';
X[0]=nra;
Y[0]=nrb;
t=0;
for(i=1;i<=X[0]||i<=Y[0];i++){
    S=X[i]+Y[i]+t;
    C[i]=S%10;
    t=S/10;}
C[0]=i-1;
if(t>0){
   C[i]=t;
   C[0]=i;}
for(i=C[0];i>=1;i--)
    fout<<C[i];


    return 0;
}