Cod sursa(job #1905360)

Utilizator TESTHARD123TEST CENTRE TESTHARD123 Data 6 martie 2017 00:45:08
Problema A+B Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.59 kb
#include<bits/stdc++.h>
using namespace std;

inline void add(int A[], int B[]){
int i, t = 0;
for (i=1; i<=A[0] || i<=B[0] || t; i++, t/=10)
													A[i] = (t += A[i] + B[i]) % 10;
A[0] = i - 1;
}

int f,g;
int B[10000];
int A[10000];
int i,j,a,b;
int main(){
cin>>a>>b;
f=a;g=b;
while (a){ 

    A[++i] = a % 10;
    a /= 10; 
    A[0]=i;
} 
while (b) { 
    B[++j] = b % 10; 
    b /= 10; 
    B[0]=j;
}

add(A,B);

int ans=0,nr=A[0];
for ( int i=1 ; i<=nr ; i++ ){
    ans = ans*10+A[i];
  }

if (ans==abs(f+g)) cout<<ans;
else cout<<g+f;
return 0;
}