试题编号: 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);
}
}

最新文章

  1. 推送 iOS 10
  2. JavaScript中的逗号运算符
  3. sql server中游标
  4. NBU7.0 Image Cleanup作业在没有配置hot catalog backup的情况下失败,Status=1
  5. python时间-time模块
  6. [转]Similarities between Hibernate and JDBC objects
  7. maven 常用5个命令
  8. effective c++:资源管理
  9. [hackerrank]Manasa and Stones
  10. iOS 获取设备型号以及IP地址
  11. C++类继承内存布局(三)
  12. Tomcat Remote Debug操作和原理
  13. [置顶] 关于CSDN2013博客之星的一些看法
  14. X Open Cup named after E.V. Pankratiev. European Grand Prix
  15. cuts
  16. 怎样在div中添加图片或设置颜色
  17. linux编程之pipe()函数
  18. Asp.netMVC中地址后缀使用.html,jsp等404错误解决
  19. Pandas库常用函数和操作
  20. 【2018.06.26NOIP模拟】T2号码bachelor 【数位DP】*

热门文章

  1. Cocos2d-x 3.2编译生成Android程序出错Error running command, return code: 2的解决方法
  2. 【USACO 2008FEB】 旅馆
  3. Flask的配置文件 与 session
  4. odb_sqlite_demo
  5. Eclipse导入Java 的jar包的方法
  6. JAVA接口和抽象类的特点
  7. bzoj 1093: [ZJOI2007]最大半连通子图【tarjan+拓扑排序+dp】
  8. RabbitMQ的一些基本操作
  9. 2017杭电多校第六场03Inversion
  10. NLog简单配置与使用