This is the contest question in 2016 Cross-Strait Research Forum.
Write a program that, given a partially-completed game with x to move next, will determine whether x has a forced win. You can assume that the game has not already been either player, and that the board is not full.
See in the pdf for more detail.