Pagini recente » emag_2016-incepatori-3 | Cod sursa (job #2859408) | Cod sursa (job #2547148) | Istoria paginii runda/jc2016-runda1/clasament | Cod sursa (job #25867)
Cod sursa(job #25867)
#include <stdio.h>
int add(int A,int B)
{
if((A == 0)&&(B == 0))
return 0;
else
if(B != 0)
return 1 + add(A,B-1);
else
return add(B,A);
}
int split(int A,int B)
{
if(A>0 && B>0)
return split((A>>1),(A>>1)+(A&1))+split((B>>1),(B>>1)+(B&1));
else
return add(A,B);
}
int main()
{
freopen("adunare.in","r",stdin);
freopen("adunare.out","w",stdout);
int A,B;
scanf("%d%d", &A,&B);
printf("%d\n", split(A,B));
return 0;
}