/ Randle /

记录详情

Runtime Error


  
# 状态 耗时 内存占用
#1 Accepted 5ms 272.0 KiB
#2 Wrong Answer 4ms 560.0 KiB
#3 Wrong Answer 97ms 20.5 MiB
#4 Runtime Error 374ms 94.75 MiB
#5 Runtime Error 374ms 93.375 MiB
#6 Runtime Error 370ms 94.625 MiB
#7 Runtime Error 373ms 93.625 MiB
#8 Runtime Error 362ms 94.629 MiB
#9 Runtime Error 344ms 94.75 MiB
#10 Runtime Error 343ms 94.824 MiB

代码

#include<cstdio>
#include<algorithm>
#include<iostream>
#include<cstring>
using namespace std;
int n,len=1,f[5003][5003];//f[k][i]--第k阶台阶所对应第走法数 
void hp(int k){//高精度加法,k来存阶数 
	for(int i=1;i<=len;i++)
	f[k][i]=f[k-1][i]+f[k-2][i];//套用公式 
	for(int i=1;i<=len;i++)//进位 
	if(f[k][i]>=10){
		f[k][i+1]+=f[k][i]/10;
		f[k][i]=f[k][i]%10;
		if(f[k][len+1])len++;
	}
}
int main(){
	int i;
	scanf("%d",&n);
	f[1][1]=1;f[2][1]=2;//初始化 
	for(i=3;i<=n;i++)//从3开始避免越界 
	hp(i);
	for(i=len;i>=1;i--)//逆序输出 
	printf("%d",f[n][i]);
	return 0;
}

信息

递交者
类型
递交
题目
上楼梯(数据原创)
题目数据
下载
语言
C++
递交时间
2018-01-03 15:00:01
评测时间
2018-01-03 15:00:01
评测机
分数
10
总耗时
2650ms
峰值内存
94.824 MiB