问题3869--2017-8-9-青蛙跳游戏3869: 2017-8-9-青蛙跳游戏
时间限制: 1 Sec 内存限制: 512 MB
提交: 0 解决: 0
[提交] [状态] [讨论版] [命题人:]题目描述
将2*n只青蛙排成一队,共有2*n+1个位置,开始的时候,中间一个位置是空的,左右各有n个青蛙,面对面如图所示, 此时n=2。
规定青蛙只能往前跳,可以跳到空位置上,或者跳过一个青蛙,但落地的时候必须是空位置,否则也跳不了。现在要求的是至少要多少步跳动,使左右两部分青蛙的位置调换,变成下图的情况。
当n=2时至少要跳8步才能完成。具体8步如下:
假设初始状态为:11_22
第一步:1_122
第二步:121_2
第三步:1212_
第四步:12_21
第五步:_2121
第六步:2 121
第七步:221_1
第八步:22_11
[IMG]http://jsoi.jzhx.net/wxdfiles/2005-1.jpg[/IMG]
[IMG]http://jsoi.jzhx.net/wxdfiles/2005-2.jpg[/IMG]
输入
读入n, n<=15.
输出
至少要多少步跳动才能到达,如果不能到达则输出-1。
样例输入
2
样例输出
8
来源/分类
[提交] [状态]