Cod sursa(job #25862)

Utilizator crawlerPuni Andrei Paul crawler Data 4 martie 2007 15:26:04
Problema A+B Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.44 kb
#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)
 {
  return add((A>>1),(A>>1)+(A&1))+add((B>>1),(B>>1)+(B&1));
 }

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;
}