And, it could also be noted that there must be at least eight knight moves per player, because it always takes four moves (minimum) to get from the first rank to the eighth, and four to get back. Then, since we’re supposed to end with black to move, there must be at least a ninth move for white.
This leads to a way to find a shortest solution for problem B. To make it black’s move at the end, there must be an odd number of rook moves, and since each player must make at least eight knight moves, if there is an eight-and-a-half-move solution the number of rook moves must be 1, and this rook move must be white’s.
Thus, the question is, how does white get to a8 in four moves, and how does black get to b1 in four moves. Both players must use the knight that starts on the same color square as its desired destination, otherwise it would take 5 moves instead of 4. So, white must use the Nb1, while black must use the Ng8.
Further, we can note that black’s path must include the c3 square, since it can’t get there in time via a3 (it would take 6 moves instead of 4). This rules out a mirror-image solution for problem C, as the check at f3 would bollix things up. So a solution to problem C must take at least one full move longer. To avoid the check, while keeping the solution to only nine-and-a-half moves, we must now use 5 moves each way for one player, and 4 for the other. The player requiring 5 moves each way (10 moves round-trip) must be white, since black doesn’t have 10 moves. It follows that, now, the rook move must be black’s instead of white’s.
So, how does white get to g8 in 5 moves, and how does black get to h1 in 4 moves? The answer: white must use the Ng1, while black must use the Ng8.
Bill Smythe