当前位置:网站首页>【暑期每日一题】洛谷 P1255 数楼梯
【暑期每日一题】洛谷 P1255 数楼梯
2022-08-02 06:07:00 【AC_Dragon】
题目链接:P1255 数楼梯 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)
题目描述
楼梯有 N 阶,上楼可以一步上一阶,也可以一步上二阶。
编一个程序,计算共有多少种不同的走法。
输入格式
一个数字,楼梯数。
输出格式
输出走的方式总数。
样例 #1
样例输入 #1
4样例输出 #1
5提示
- 对于 60% 的数据,N <= 50;
- 对于 100% 的数据,1 <= N <= 5000。
AC code:
#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
string f(string a,string b)
{
if(a=="0" && b=="0")
{
return "0";
}
int t1=a.size();
int t2=b.size();
int n=abs(t1-t2);
for(int i=0;i<n;i++)
{
if(t1>t2)
b="0"+b;
else
a="0"+a;
}
string s; // 和
int c=0; // 进位
int d=0; // 低位
int len=a.size()-1;
for(int i=len;i>=0;i--)
{
d=(a[i]-'0'+b[i]-'0')%10+c;
if(d==10)
{
c=1;
s="0"+s;
continue;
}
s=to_string(d)+s;
c=(a[i]-'0'+b[i]-'0')/10;
if(c==1 && i==0)
s="1"+s;
}
if(s[0]=='0')
s="1"+s;
return s;
}
int main()
{
vector<string> a(1);
a.push_back("1");
a.push_back("2");
for(int i=3;i<=5000;i++)
{
string t=f(a[i-2],a[i-1]);
a.push_back(t);
}
int n;
cin>>n;
cout<<a[n];
return 0;
}边栏推荐
- MySQL经典50道练习题及全网最详细解析
- Understand C operators in one article
- 有人开源全凭“为爱发电”,有人却用开源“搞到了钱”
- ue先视频教程后深入
- Technology empowers Lhasa's "lungs", Huawei helps Lalu Wetland Smart Management to protect lucid waters and lush mountains
- MySQL高阶---存储引擎、索引、锁
- nacos源码启动找不到istio包
- postgres 多个变量填充字符串,字串格式化
- Nodejs installation and global configuration (super detailed)
- MySql -- 不存在则插入,存在则更新或忽略
猜你喜欢

Go inside the basic knowledge

Technology empowers Lhasa's "lungs", Huawei helps Lalu Wetland Smart Management to protect lucid waters and lush mountains

Revitalize rural circular economy and digital chain to link agricultural "ecological chain"

MySQL高级SQL语句

武汉高性能计算大会2022举办,高性能计算生态发展再添新动力

HCIP 第三天实验
![[Dataset][VOC] Eyewear dataset 6000 in VOC format](/img/66/37f76d9ce5d5f68d6ea0e18710fa04.png)
[Dataset][VOC] Eyewear dataset 6000 in VOC format

Leetcode Weekly 304

MySQL Advanced SQL Statements

node安装及环境变量配置
随机推荐
npm ---- install yarn
.NET静态代码织入——肉夹馍(Rougamo) 发布1.1.0
HCIP 第三天实验
数据库概论之MySQL表的增删改查1
PMP新考纲考试内容介绍
Servlet
HCIP day 3 experiment
ue先视频教程后深入
享年94岁,图灵奖得主、计算复杂性理论先驱Juris Hartmanis逝世
Submit code process
nacos源码启动找不到istio包
Not annotated parameter overrides @NonNullApi parameter
Node installation and environment variable configuration
C# FileInfo类
abaqus如何快速导入其他cae文件的assembly?
Reverse resolve dns server
MySQL union query (multi-table query)
MySQL Advanced - MVCC (ultra-detailed finishing)
Nacos installation configuration and single-machine deployment tutorial
MySql COUNT statistics function explanation