public int getNumberOfQueensOnBoard() { int count = 0; for (int i = 0; i < size; i++) { for (int j = 0; j < size; j++) { if (squares[i][j] == 1) count++; } } return count; }
public bool isGoalState(Object state) { NQueensBoard board = (NQueensBoard)state; return(board.getNumberOfQueensOnBoard() == board.getSize() && board.getNumberOfAttackingPairs() == 0); }