Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|

Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |

Language: Tower of Hanoi
Description The Tower of Hanoi is a puzzle consisting of three pegs and a number of disks of different sizes which can slide onto any peg. The puzzle starts with the disks neatly stacked in order of size on one peg, the smallest at the top, thus making a conical shape. The objective of the puzzle is to move the entire stack to another peg, obeying the following rules: - Only one disk may be moved at a time.
- Each move consists of taking the upper disk from one of the pegs and sliding it onto another peg, on top of the other disks that may already be present on that peg.
- No disk may be placed on top of a smaller disk.
For To complicate the puzzle a little, we allow multiple disks to be of the same size. Moreover, equisized disks are mutually distinguishable. Their ordering at the beginning should be preserved at the end, though it may be disturbed during the process of solving the puzzle. Given the number of disks of each size, compute the number of moves that the optimal solution takes. Input The input contains multiple test cases. Each test case consists of two lines. The first line contains two integers a_{1}, a_{2}, …, a ≤ 10_{n}^{5}). For each 1 ≤ i ≤ n, there are a disks of size _{i}i. The input ends where EOF is met.Output For each test case, print the answer modulo Sample Input 1 1000 2 5 1000 1 1 1 1 1 5 1000 2 2 2 2 2 5 1000 1 2 1 2 1 Sample Output 3 31 123 41 Source |

[Submit] [Go Back] [Status] [Discuss]

All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di

Any problem, Please Contact Administrator