杭电2041
来源:互联网 发布:netstat安装 centos 编辑:程序博客网 时间:2024/06/05 15:54
#include <stdio.h>int upstairs(int n){int floors;if (n==1)//去一楼不走台阶{floors=0;}if (n==2)//去二楼走1个台阶{floors=1;} else if (n==3){floors=2;}//去三楼走两个台阶else{floors=upstairs(n-1)+upstairs(n-2);}return floors;}
int main(){int n,m,floors;scanf("%d",&n);while(n--){scanf("%d",&m);floors=upstairs(m);printf("%d\n",floors);}}
用递归写竟然超时了!
用递推试一下!
#include <stdio.h>int dt(int n){int a[41]={0,1,2};for (int i=3;i<=n;i++){a[i]=a[i-1]+a[i-2];}return a[n];}int main(){ int n,m;scanf("%d",&n);while(n--){scanf("%d",&m);printf("%d\n",dt(m-1));}}
从这里可以发现能用其他的就不要用递归,超时很严重!
0 0
- 杭电2041
- 杭电2041
- 杭电acm 2041
- 杭电2041
- 杭电acm--2041
- 杭电2041
- 杭电 2041 超级楼梯
- 杭电 2041 超级楼梯
- 杭电2041 超级楼梯
- 杭电---2041 超级楼梯
- 【杭电】[2041]超级楼梯
- 杭电2041解题报告
- 杭电2041超级楼梯
- 超级阶梯 杭电2041
- 杭电
- 杭电
- 杭电
- 杭电ACM 2041 超级楼梯
- qt获取本机网络信息
- 第十四周项目6-阅读程序2(对a[i++]=的理解)
- 2014ACM/ICPC亚洲区北京站-重现赛
- php ajax 实例
- IOS开发---C语言-㉑预处理指令:宏定义、条件编译、文件包含
- 杭电2041
- python的re
- 修复win7+linux grub启动项
- FreeMarker之生成复杂word(包含图片) (二)
- UINavigationController与UITabBarController视图层次关系自我总结
- awk学习笔记
- linux 6.4 平台下 Oracle 12c 单实例 安装手册
- Set Matrix Zeroes (leetcode)
- 《Python源码剖析》学习笔记