新人求助,蜜汁CE……

P1255 数楼梯

CRAEF @ 2019-03-16 17:27:04

#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int a[10000],b[10000],cc[10000][10000],d[10000];
int jf(int a[],int b[],int x,int y,int z)
{
    int k=max(x,y);
    for(int i=0;i<k;i++)
    {
        cc[z][i]+=a[i]+b[i];
        if(cc[z][i]>=10)
        {
            cc[z][i]-=10;
            cc[z][i+1]++;
            if(i==k-1)
            {
                k++;
            }
        }
    }
    return k;
}
int main()
{
    int n;
    cin>>n;
    a[0]={1};
    a[1]={2};
    cin>>n;
    for(int i=2;i<=n;i++)
    {
        d[i]=jf(a[i-1],a[i-2],d[i-1],d[i-2],i);
    }
    for(int i=d[n]-1;i>=0;i--)
    {
        cout<<a[n][i];
    }
    return 0;
}

by Refined_heart @ 2019-03-16 17:30:31

你那数组怎么能这样赋值啊……要不就memset,要么直接等,你这个直接等就行啊……


by Refined_heart @ 2019-03-16 17:31:06

@轩轩718


by 江南小巫 @ 2019-07-24 23:10:40

@CRAEF a数组明明是1维的,输出的时候怎么变成2维的。。。


|