A Staircase Nim Problem

Revision en2, by Shafaet, 2016-05-01 19:03:09

Lets solve the  problem that appeared in HackerRank April World Codesprint. Among the problems I have ever created, its one of my favorites.

Staircase Nim

This problem is a variation of Staircase Nim problem, which is a not-very-well-known variation of classic Nim problem. If you don't know what Nim Game is, I suggest you to first learn about it.

In Staircase nim, there is a staircase with n steps, indexed from 0 to n - 1. In each step, there are zero or more coins. See the figure below:

Two players play in turns. In his/her move a player can chose a step i > 0 and move one or more coins to step i - 1. The player who is unable to make a move lose the game. That means the game ends when all the coins are in step 0.

Now you have to decide who will win the game if both players play optimally.

Tags game theory, hackerrank, nim

History

 
 
 
 
Revisions
 
 
  Rev. Lang. By When Δ Comment
en16 English Shafaet 2016-08-02 10:08:41 39
en15 English Shafaet 2016-05-01 20:07:29 1 Tiny change: ' more coin from a od' -> ' more coins from a od'
en14 English Shafaet 2016-05-01 19:56:13 1 Tiny change: ' by solvin [move the' -> ' by solving [move the'
en13 English Shafaet 2016-05-01 19:51:53 10
en12 English Shafaet 2016-05-01 19:50:33 149
en11 English Shafaet 2016-05-01 19:49:23 2 Tiny change: '016-05-01] as always. Hope to ' -> '016-05-01], as always). Hope to '
en10 English Shafaet 2016-05-01 19:48:18 53
en9 English Shafaet 2016-05-01 19:46:31 966 (published)
en8 English Shafaet 2016-05-01 19:35:55 24312
en7 English Shafaet 2016-05-01 19:29:12 22917
en6 English Shafaet 2016-05-01 19:26:16 261 Tiny change: 'solve the ![ ](https://' -
en5 English Shafaet 2016-05-01 19:22:41 96 Tiny change: ' nim game.' -> ' nim game.\n\n![ ](http://codeforces.com/f6832e/staircase(1).png)'
en4 English Shafaet 2016-05-01 19:19:19 641
en3 English Shafaet 2016-05-01 19:11:42 490
en2 English Shafaet 2016-05-01 19:03:09 316 Tiny change: 's to step i-1.\n\n' -
en1 English Shafaet 2016-05-01 18:57:31 719 Initial revision (saved to drafts)