题解 | #放苹果#

放苹果

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];
    }
}

全部评论

相关推荐

07-07 11:33
江南大学 Java
已经在暑假实习了&nbsp;,没有明确说有hc,纠结实习到八月份会不会有点影响秋招毕竟感觉今年好多提前批
程序员小白条:92的话准备提前批,其他没必要,没面试机会的,而且你要准备充分,尤其八股和算法题
点赞 评论 收藏
分享
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-02 18:35
简历上把1个月实习写成了3个月,会进行背调吗?
码农索隆:一个月有一个月的实习经历,三个月有三个月的实习经历
简历当中有水分算不算造假...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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