Guest User

Untitled

a guest
Jan 2nd, 2020
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.56 KB | None | 0 0
  1. #include<iostream>
  2. #include<algorithm>
  3. using namespace std;
  4.  
  5. int optimalGameStrategy(int *a, int i, int j){
  6.    
  7.     if(i == j)
  8.         return a[i];
  9.     if(i == j+1)
  10.         return max(a[i],a[j]);
  11.     int piyush = max(a[i] + min(optimalGameStrategy(a, i + 2, j), optimalGameStrategy(a, i + 1, j - 1)) ,
  12.     a[j] + min(optimalGameStrategy(a, i + 1, j - 1), optimalGameStrategy(a, i, j - 2)));
  13.        
  14.     return piyush;
  15. }
  16.  
  17. int main(){
  18.     int n;
  19.     cin>>n;
  20.     int *a = new int[n];
  21.     cout<<optimalGameStrategy(a, 0, n - 1);
  22.    
  23.     return 0;
  24. }
Add Comment
Please, Sign In to add comment