Advertisement
lmarioza

cartoes

Aug 10th, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.41 KB | None | 0 0
  1. int jogo(int ini,int fim,int jogador){
  2.     if(pd[ini][fim][jogador] != -1) return pd[ini][fim][jogador];
  3.     if(fim < ini) return 0;
  4.     int a = jogo(ini+1,fim,!jogador&1);
  5.     int b = jogo(ini,fim-1,!jogador&1);
  6.     if(jogador){
  7.         if(a < b) return pd[ini][fim][jogador]=a;
  8.         return pd[ini][fim][jogador]=b;
  9.     }
  10.     if(a+c[ini] >= b+c[fim]) return pd[ini][fim][jogador]=a+c[ini];
  11.     return pd[ini][fim][jogador]=b+c[fim];
  12. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement