fork(2) download
  1. #include<stdio.h>
  2. #include<iostream>
  3. #include<algorithm>
  4. using namespace std;
  5. /*Function to return max sum such that no two elements
  6.  are adjacent */
  7. int size;
  8. int FindMaxSum(int arr[],int sum, int n)
  9. {
  10. if(n>size-1) return sum;
  11. //cout<<sum<<"\n";
  12. return max(FindMaxSum(arr, sum+arr[n], n+2) , FindMaxSum(arr, sum, n+1));
  13. }
  14.  
  15. /* Driver program to test above function */
  16. int main()
  17. {
  18. int arr[] = {3,2,5,10,7};
  19. size = sizeof(arr)/sizeof(arr[0]);
  20. printf("%d \n", FindMaxSum(arr,0, 0));
  21. getchar();
  22. return 0;
  23. }
Success #stdin #stdout 0s 3344KB
stdin
Standard input is empty
stdout
15