比赛场次 | 67 |
---|---|
比赛名称 | 20100926练习 |
比赛状态 | 已结束比赛成绩 |
开始时间 | 2010-09-26 08:56:09 |
结束时间 | 2010-09-26 12:12:09 |
开放分组 | 全部用户 |
注释介绍 |
题目名称 | 青蛙过河 |
---|---|
输入输出 | frog.in/out |
时间限制 | 1000 ms (1 s) |
内存限制 | 128 MiB |
测试点数 | 10 简单对比 |
用户 | 结果 | 时间 | 内存 | 得分 |
---|
大小各不相同的一队青蛙站在河左岸的石墩(记为A)上,要过到对岸的石墩(记为D)上去。河心有几片菏叶(分别记为Y1…Ym)和几个石墩(分别记为S1…Sn)。图示如下:
青蛙的站队和移动方法规则如下:
青蛙希望最终能够全部移动到D上,并完成站队。
设河心有m片荷叶和n个石墩,请求出这队青蛙至多有多少只,在满足站队和移动规则的前提下,能从A过到D。
例如,在m=1且 n=1时,河心有一片荷叶(Y1)和一个石墩(S1),此时至多有4只青蛙能够过河(由小到大称为1、2、3、4),过河的一种方法为:
开始 |
|
1 2 3 4 A S1 Y1 D |
Step 1 |
1 from A to Y1 |
2 3 4 1 A S1 Y1 D |
Step 2 |
2 from A to S1 |
3 4 2 1 A S1 Y1 D |
Step 3 |
1 from Y1 to S1 |
3 1 4 2 A S1 Y1 D |
Step 4 |
3 from A to Y1 |
1 4 2 3 A S1 Y1 D |
Step 5 |
4 from A to D |
1 2 3 4 A S1 Y1 D |
Step 6 |
3 from Y1 to D |
1 3 2 4 A S1 Y1 D |
Step 7 |
1 from S1 to Y1 |
3 2 1 4 A S1 Y1 D |
Step 8 |
2 from S1 to D |
2 3 1 4 A S1 Y1 D |
Step 9 |
1 from Y1 to D |
1 2 3 4 A S1 Y1 D |
此例中,当河心有一片荷叶和一个石墩时,4只青蛙能够跳动9步过河。
文件仅有两行,每一行仅包含一个整数和一个换行/回车符。第一行的数字为河心的石墩数n(0<=n<=25),第二行为荷叶数m(0<=m<=25)。
文件中仅包含一个数字和一个换行/回车符。该数字为在河心有n个石墩和m片荷叶时,最多能够过河的青蛙的只数。
1 1
4