Тема: тимус 1087
http://acm.timus.ru/problem.aspx?space=1&num=1087
В чем ошибка моего решения?
m[k] - по сколько можно брать
dp[ i ] - показывает выйгрышна, проигрышна или пока неизвестно про кучу с i камнями.
dp[0] - выйгрышна
для каждого m[k]
двигаемся по dp слева на право счетчиком i :
если dp[ i ] - проигрышна, то dp[i + m[k]] - выйгрышна
елси dp[ i ] - выйгрышна,
то если про dp[i + m[k]] неизвестно или она проигрышная,
то dp[i + m[k]] - проигрышная,
иначе ( dp[i + m[k]] - была выйгрышной )
dp[i + m[k]] - выйшрышная
затем смотрим на dp[n] и делаем вывод, если выйгрышная то первый выйграл, иначе второй выйграл.