Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int *Solver::moveToRS(int *currentVector, int missionaries, int cannibals)
- {
- if (currentVector[4] == 0)
- {
- if (missionaries >= cannibals || missionaries == 0)
- {
- if (currentVector[0] - missionaries >= currentVector[1] - cannibals || currentVector[0] - missionaries == 0)
- {
- if (currentVector[2] + missionaries >= currentVector[3] + cannibals || currentVector[2] + missionaries == 0)
- {
- int total = missionaries + cannibals;
- if (total <= boatCapacity && total >= this->rowers)
- {
- int *nextVector = new int[5];
- nextVector[0] = currentVector[0] - missionaries;
- nextVector[1] = currentVector[1] - cannibals;
- nextVector[2] = currentVector[2] + missionaries;
- nextVector[3] = currentVector[3] + cannibals;
- nextVector[4] = 1;
- return nextVector;
- }
- }
- }
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement