Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2017
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.86 KB | None | 0 0
  1. int *Solver::moveToRS(int *currentVector, int missionaries, int cannibals)
  2. {
  3.     if (currentVector[4] == 0)
  4.     {
  5.         if (missionaries >= cannibals || missionaries == 0)
  6.         {
  7.             if (currentVector[0] - missionaries >= currentVector[1] - cannibals || currentVector[0] - missionaries == 0)
  8.             {
  9.                 if (currentVector[2] + missionaries >= currentVector[3] + cannibals || currentVector[2] + missionaries == 0)
  10.                 {
  11.                     int total = missionaries + cannibals;
  12.                     if (total <= boatCapacity && total >= this->rowers)
  13.                     {
  14.                         int *nextVector = new int[5];
  15.                         nextVector[0] = currentVector[0] - missionaries;
  16.                         nextVector[1] = currentVector[1] - cannibals;
  17.                         nextVector[2] = currentVector[2] + missionaries;
  18.                         nextVector[3] = currentVector[3] + cannibals;
  19.                         nextVector[4] = 1;
  20.  
  21.                         return nextVector;
  22.                     }
  23.                 }
  24.             }
  25.         }
  26.     }
  27.  
  28.     return 0;
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement