What’s wrong in my code?
#include
#include <bits/stdc++.h>
using namespace std;
int profit(int*arr, int i, int j){
if(i > j){
return 0;
}
if(i==j){
return arr[i];
}
int sum = 0;
if(arr[i] > arr[j]){
sum = arr[i];
i++;
}
else{
sum = arr[j];
j–;
}
if(arr[i] > arr[j]){
i++;
}
else{
j–;
}
sum = sum + profit(arr, i, j);
return sum;
}
int main() {
int n;
cin>>n;
int arr[n];
for(int iter=0; iter<n; iter++){
cin>>arr[iter];
}
cout<<profit(arr, 0, n-1);
return 0;
}
