博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
codevs——1742 爬楼梯
阅读量:6910 次
发布时间:2019-06-27

本文共 1003 字,大约阅读时间需要 3 分钟。

1742 爬楼梯

 

 时间限制: 1 s
 空间限制: 128000 KB
 题目等级 : 黄金 Gold
 
 
 
题目描述 
Description

小明家外面有一个长长的楼梯,共N阶。小明的腿很长,一次能跨过一或两阶。有一天,他突发奇想,想求出从最低阶到最高阶共有几种爬楼梯的方案。你帮帮他吧!

输入描述 
Input Description

一个整数N。

输出描述 
Output Description

一个整数,为方案总数。

样例输入 
Sample Input

5

样例输出 
Sample Output

8

数据范围及提示 
Data Size & Hint

0≤N≤40

 

思路:

1 2 3 5 8 13 21……

大佬们一定发现了这个题是斐波那契数列吧?!(好了,废话少说,我们来A题)

代码:

#include
#include
#include
#include
#include
#define N 100using namespace std;long long n,ans,f[N];int read(){ int x=0,f=1; char ch=getchar(); while(ch<'0'||ch>'9'){
if(ch=='-') f=-1; ch=getchar();} while(ch>='0'&&ch<='9') {x=x*10+ch-'0'; ch=getchar();} return x*f;}int main(){ n=read(); f[0]=1;f[1]=1; for(int i=2;i<=n;i++) f[i]=f[i-1]+f[i-2]; ans=f[n]; printf("%lld",ans); return 0;}

 

转载于:https://www.cnblogs.com/z360/p/7222874.html

你可能感兴趣的文章
(转)C的代码是如何变成程序的
查看>>
Udp SocketAsyncEventArgs SocketAsyncDataHandler
查看>>
音频处理平台
查看>>
jQuery(function(){})与(function(){})(jQuery)的区别
查看>>
android widget 开发实例 : 桌面便签程序的实现具体解释和源代码 (上)
查看>>
为什么需要在TypedArray后调用recycle
查看>>
安装windows7、windows8.1提示无法创建新的分区
查看>>
SpringAOP
查看>>
Java_动态重新加载Class机制
查看>>
八皇后问题
查看>>
关于Parse字符串为时间一次被坑经历
查看>>
BZOJ 2303: [Apio2011]方格染色 [并查集 数学!]
查看>>
dubbo方法调用的timeout设置
查看>>
System Monitor for Mac(系统监控工具)破解版安装
查看>>
django cron choice
查看>>
标准模板库(STL)学习指南之priority_queue优先队列
查看>>
开源代码分析技巧之——打印调用逻辑
查看>>
Cocos2d-x 让精灵随手指移动起来二(简单实现)
查看>>
三种观察者模式的C#实现
查看>>
[裴礼文数学分析中的典型问题与方法习题参考解答]5.1.18
查看>>