zoukankan      html  css  js  c++  java
  • CCF201703-1 分蛋糕 java(100分)

    试题编号: 201703-1
    试题名称: 分蛋糕
    时间限制: 1.0s
    内存限制: 256.0MB
    问题描述:
    问题描述
      小明今天生日,他有n块蛋糕要分给朋友们吃,这n块蛋糕(编号为1到n)的重量分别为a1, a2, …, an。小明想分给每个朋友至少重量为k的蛋糕。小明的朋友们已经排好队准备领蛋糕,对于每个朋友,小明总是先将自己手中编号最小的蛋糕分给他,当这个朋友所分得蛋糕的重量不到k时,再继续将剩下的蛋糕中编号最小的给他,直到小明的蛋糕分完或者这个朋友分到的蛋糕的总重量大于等于k。
      请问当小明的蛋糕分完时,总共有多少个朋友分到了蛋糕。
    输入格式
      输入的第一行包含了两个整数n, k,意义如上所述。
      第二行包含n个正整数,依次表示a1, a2, …, an
    输出格式
      输出一个整数,表示有多少个朋友分到了蛋糕。
    样例输入
    6 9
    2 6 5 6 3 5
    样例输出
    3
    样例说明
      第一个朋友分到了前3块蛋糕,第二个朋友分到了第4、5块蛋糕,第三个朋友分到了最后一块蛋糕。
    评测用例规模与约定
      对于所有评测用例,1 ≤ n ≤ 1000,1 ≤ k ≤ 10000,1 ≤ ai ≤ 1000。

    问题描述:(参见上文)。

    问题分析:根据题意,这是一个数据分组问题,需要满足每组数据之和>=k,但是最后一组有可能是例外。

    程序说明

    变量sub用于存储各组之和,变量count用于计数组的数量。

    package test;
    
    import java.util.Scanner;
    
    public class a_02 {
    
        public static void main(String args[]){
            int n;
            int k;
            int count=0;
            int weight=0;//暂存的临时重量
            //接收两个数以空格分隔的简单方法
            Scanner in=new Scanner(System.in);
            String input=in.nextLine();
            String inputNum[]=input.split(" ");
            n=Integer.parseInt(inputNum[0]);
            k=Integer.parseInt(inputNum[1]);
            
            for(int i=1;i<=n;i++){
                int a=in.nextInt(); //循环输入质量值
                weight+=a;
                if(weight>=k){
                    count++;
                    weight=0;
                }
            }
            
            if(weight>0){//最后一个蛋糕,就算没有够重量也要算入
                count++;
            }
            System.out.println(count);
        }
    }
  • 相关阅读:
    java
    DevExpress学习1
    D 动态获取服务器访问路径
    D10 Sping Boot 入门 Sping框架--Java Web之文件操作--上传和下载
    D08 Sping Boot 入门 Sping框架--Java Web之JSP
    D07 Sping Boot 入门 Sping框架--Java Web之书城项目(二)实现用户登录功能
    D06 Sping Boot 入门 Sping框架--Java Web之书城项目(二)实现用户注册功能
    D04 Sping Boot 入门 Sping框架--Java Web之JavaEE的三层架构
    D03 Sping Boot 入门 Sping框架--Java Web之HTTP协议
    D02 Sping Boot 入门 Sping框架--Java Web之Servlet
  • 原文地址:https://www.cnblogs.com/liushuncheng/p/7899084.html
Copyright © 2011-2022 走看看