zoukankan      html  css  js  c++  java
  • 青蛙过河-sdut

    青蛙过河

    Time Limit: 1000MS Memory Limit: 65536KB

    Problem Description

    1)一条小溪尺寸不大,青蛙可以从左岸跳到右岸,在左岸有一石柱L,石柱L面积只容得下一只青蛙落脚,同样右岸也有一石柱R,石柱R面积也只容得下一只青蛙落脚。 2)有一队青蛙从小到大编号:1,2,…,n。 3)初始时:青蛙只能趴在左岸的石头 L 上,按编号一个落一个,小的落在大的上面-----不允许大的在小的上面。 4)在小溪中有S个石柱、有y片荷叶。 5)规定:溪中的每个石柱上如果有多只青蛙也是大在下、小在上,每个荷叶只允许一只青蛙落脚。 6)对于右岸的石柱R,与左岸的石柱L一样允许多个青蛙落脚,但须一个落一个,小的在上,大的在下。 7)当青蛙从左岸的L上跳走后就不允许再跳回来;同样,从左岸L上跳至右岸R,或从溪中荷叶、溪中石柱跳至右岸R上的青蛙也不允许再离开。 问题:在已知小溪中有 s 根石柱和 y 片荷叶的情况下,最多能跳过多少只青蛙?

    Input

    输入数据有多组,每组占一行,每行包含2个数s(s是小溪中的石柱数目)、y(y是小溪中的荷叶数目)。(0 <= s <= 10,0 <= y <= 10),输入文件直到EOF为止!

    Output

    对每组输入,输出有一行,输出最多能跳过的青蛙数目。

    Example Input

    0 2
    1 2
    

    Example Output

    3
    6
    

    Hint

     

    Author

     zlh
     
    实验代码
     
    #include <stdio.h>
    int f(int s, int y)
    {
        int sum;
        if(s==0)
        {
            sum=y+1;
        }
        else
        {
            sum=2*f(s-1, y);
        }
        return sum;
    }
    
    int main()
    {
        int s, y, k;
        while(scanf("%d%d", &s, &y)!=EOF)
        {
            k=f(s, y);
            printf("%d
    ", k);
        }
        return 0;
    }
    
  • 相关阅读:
    【Cocos2d-Js基础教学(3)各种基类的定义和使用】
    【Cocos2d-Js基础教学(2)类的使用和面向对象】
    【Cocos2d-x 3.X 资源及脚本解密】
    Django项目中使用Redis
    Django项目中使用Redis
    Django学习笔记二
    Django初识 学习笔记一
    前端之HTML(一)
    mysql(三) 数据表的基本操作操作
    python 词云小demo
  • 原文地址:https://www.cnblogs.com/lxhax/p/6629025.html
Copyright © 2011-2022 走看看