wa了第二个测试点,求助ing
  • 板块P1255 数楼梯
  • 楼主lqrs
  • 当前回复7
  • 已保存回复7
  • 发布时间2020/7/1 20:48
  • 上次更新2023/11/6 23:48:50
查看原帖
wa了第二个测试点,求助ing
258932
lqrs楼主2020/7/1 20:48
#include <iostream>
using namespace std;

int ans[5005][1000] = {{0},{1},{2}} , len=0;
void fun(int n)
{
    int i , a , b , c;
    for(i=0;i<=len;i++){
        a = ans[n-1][i] , b = ans[n-2][i] , c = ans[n][i];
        if(a+b+c>9)   ans[n][i] = a+b+c-10 , ans[n][i+1]++;
        else    ans[n][i] = a+b+c;
    }
    if(ans[n][len+1])   len++;
}
int main()
{
    int n ;
    cin >> n ;
    for(int i=3;i<=n;i++)
        fun(i);
    for(int i=len;i>=0;i--)
        cout << ans[n][i];
    return 0 ;
}
2020/7/1 20:48
加载中...