P1255 数楼梯

news/2024/9/23 6:36:45/

数楼梯

题目描述

楼梯有 N N N 阶,上楼可以一步上一阶,也可以一步上二阶。

编一个程序,计算共有多少种不同的走法。

输入格式

一个数字,楼梯数。

输出格式

输出走的方式总数。

样例 #1

样例输入 #1

4

样例输出 #1

5

提示

  • 对于 60 % 60\% 60% 的数据, N ≤ 50 N \leq 50 N50
  • 对于 100 % 100\% 100% 的数据, 1 ≤ N ≤ 5000 1 \le N \leq 5000 1N5000
#include<iostream>
#include<algorithm>
#include<iomanip>
#include<vector>
using namespace std;
using ll = long long;
const int N=2000;
int f[5][N];
int a[10];//存数组大小 
void jia(int t1,int t2,int t3){int len=max(a[t1],a[t2]);int jinwei=0;for(int i=0;i<len;i++){int t=f[t1][i]+f[t2][i]+jinwei;f[t3][i]=t%10;jinwei=t/10;}while(jinwei!=0){f[t3][len++]=jinwei%10;jinwei/=10;}a[t3]=len;//	reverse(f[t3],f[t3]+a[t3]);
}int n;
int main(){cin>>n;a[1]=1;a[2]=1;f[1][0]=1;f[2][0]=2;for(int i=1;i<=n;i++){jia(i%3,(i+1)%3,(i+2)%3);	}reverse(f[n%3],f[n%3]+a[n%3]);for(int i=0;i<a[n%3];i++)cout<<f[n%3][i];return 0;
}

http://www.ppmy.cn/news/1428616.html

相关文章

数据结构(七)——B树和B+树

7.4.1_1 B树 5叉查找树 //5叉排序树的结点定义 struct Node {ElemType keys[4]; //最多4个关键字struct Node &child[5]; //最多5个孩子int num; //结点中有几个关键字 }; 如何保证查找效率&#xff1f; eg:对于5叉排序树&#xff0c;规定…

Electron桌面应用开发:从入门到发布全流程解析

Electron是一个开源的桌面应用程序开发框架&#xff0c;它允许开发者使用Web技术&#xff08;HTML、CSS和JavaScript&#xff09;来创建跨平台的桌面应用程序。在本文中&#xff0c;我们将深入探讨Electron桌面应用程序开发的全流程&#xff0c;从入门到发布。 安装和配置Elec…

CSS的基本结构和用法

CSS是一种标识语言&#xff0c;用来向HTML文档添加各种样式。 基本结构 body{font-size&#xff1a;12px}CSS样式一般包含两个部分&#xff0c;选择器和声明 选择器&#xff1a;告诉浏览器CSS样式将作用域网页中的那些对象&#xff0c;它可以是某个标签&#xff0c;指定的ID或…

【计算机网络】 第一章-- 初步认识计算机网络

目录 网络与互联网与因特网的区别因特网服务提供者&#xff08;Internet Service Provider,ISP &#xff09;因特网标准 --- RFC因特网的组成电路交换&#xff0c;分组交换和报文交换电路交换分组交换报文交换 计算机网络的分类计算机网络的性能指标计算机网络体系结构各层的作…

git 小记

一、 github新建仓库 git clone 。。。。。。。。。。。 &#xff08;增删查补&#xff0c;修改&#xff09; git add . git commit -m "修改” git push (git push main) 二、branch 分支 branch并不难理解&#xff0c;你只要想像将代码拷贝到不同目录…

算法训练营第44天|完全背包 LeetCode 518.零钱兑换Ⅱ 337.组合总和Ⅱ

完全背包 题目链接&#xff1a; 完全背包 代码&#xff1a; #include<iostream> #include<vector> using namespace std;void test(vector<int>weight,vector<int>value,int bagweight){vector<int>dp(bagweight1,0);for(int i0;i<weight.…

B树和B+树试题解析

一、单项选择题 01&#xff0e;下图所示是一棵&#xff08;A ). A.4阶B树 B.3阶B树 C.4阶B树 D.无法确定 02.下列关于m阶B树的说法中&#xff0c;错误的是( C ). A.根结点至多有m棵子树 B.所有叶结点都在同一层次上 C.非叶结点至…

ccfcsp201312-2 ISBN号码

注意&#xff1a;50分 -- u10&#xff0c;最后一位为X 代码&#xff1a; #include <bits/stdc.h> using namespace std; string s; int a[12]; int main() {cin >> s;a[1] s[0] - 0;a[2] s[2] - 0;a[3] s[3] - 0;a[4] s[4] - 0;a[5] s[6] - 0;a[6] s[7] - …