题解 | 二维斐波那契数列

二维斐波那契数列

https://www.nowcoder.com/practice/a1951ca9431646ff8f9bc6f6d24d1e0a

public class Program {
    public static void Main() {
        string[] line=System.Console.ReadLine().Split(" ");

        int i =int.Parse(line[0]);
        int j=int.Parse(line[1]);
        long[,] aij = new long[i+1,j+1];

        try{
            aij[1,1]=1; 
            for(int x=1;x<=i;x++){
                 for(int y=1;y<=j;y++){
                    if(y==1&&2<=x){
                        aij[x,y]=aij[x-1,y];
                        aij[x,y]=aij[x,y]%(1000000000+7);
                    }else if(x==1&&2<=y){
                        aij[x,y]=aij[x,y-1];
                        aij[x,y]=aij[x,y]%(1000000000+7);
                    }else if(2<=x){
                        aij[x,y]=aij[x-1,y]+aij[x,y-1];
                        aij[x,y]=aij[x,y]%(1000000000+7);
                    }
                  
                 }
            }
            aij[i,j]=aij[i,j]%(1000000000+7);
            System.Console.WriteLine(aij[i,j]);

        }catch(System.Exception ex){
            System.Console.WriteLine(ex.Message);
               System.Console.WriteLine(line);
        }

    }
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务