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);
        }
    }
  • 相关阅读:
    SpannaleString总结
    【未完成】bug记录2013427>import工程时出现Build path contains duplicate entry:'src' for project 'XXX'
    【未完成】给eclipse项目改名
    android创建和删除桌面快捷方式
    bug记录2013426(2)>Select at least one project错误
    hosts配置
    获取当前应用的版本号及android系统版本号及手机型号
    转载:如何将offcie 2003文档(.doc、.xls、.ppt)转换成mht文档
    转载:.NET2.0 验证控件常用的正则表达式
    转载: RESTORE DATABASE命令还原SQLServer 2005 数据库
  • 原文地址:https://www.cnblogs.com/liushuncheng/p/7899084.html
Copyright © 2011-2022 走看看