题解 | #放苹果#

放苹果

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

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner fzhinput = new Scanner(System.in);
        int pgnum = fzhinput.nextInt();
        int pznum = fzhinput.nextInt();
        System.out.println(fppg(pgnum,pznum));
    }
    private static int fppg(int pg, int pz){
        int sz[][] = new int[pg+1][pz+1];
        for(int i=0;i<=pz;i++){
            sz[0][i]=1;
        }
        for(int i=0;i<=pg;i++){
            sz[i][1]=1;
        }

        for(int i=1;i<=pg;i++){
            for(int j=2;j<=pz;j++){
                if(i<j){
                    sz[i][j]=sz[i][i];
                }
                else{
                    sz[i][j]=sz[i-j][j]+sz[i][j-1];
                }
            }
        }
        return sz[pg][pz];
    }
}

全部评论

相关推荐

10-05 23:02
东北大学 Java
我说句实话啊:那时候看三个月培训班视频,随便做个项目背点八股,都能说3 40w是侮辱价
点赞 评论 收藏
分享
10-30 10:16
南京大学 Java
永远的鹅孝子:给南大✌️跪了
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务