CCF 历年真题之分蛋糕(_1703_1_Cake.java)参考答案
来源:互联网 发布:淘宝直播在哪里开通 编辑:程序博客网 时间:2024/06/06 14:06
CCF 历年真题之分蛋糕(_1703_1_Cake.java)参考答案
問題描述:
问题描述
小明今天生日,他有n块蛋糕要分给朋友们吃,这n块蛋糕(编号为1到n)的重量分别为a1,a2, …, an。小明想分给每个朋友至少重量为k的蛋糕。小明的朋友们已经排好队准备领蛋糕,对于每个朋友,小明总是先将自己手中编号最小的蛋糕分给他,当这个朋友所分得蛋糕的重量不到k时,再继续将剩下的蛋糕中编号最小的给他,直到小明的蛋糕分完或者这个朋友分到的蛋糕的总重量大于等于k。
请问当小明的蛋糕分完时,总共有多少个朋友分到了蛋糕。
请问当小明的蛋糕分完时,总共有多少个朋友分到了蛋糕。
输入格式
输入的第一行包含了两个整数n, k,意义如上所述。
第二行包含n个正整数,依次表示a1, a2, …, an。
第二行包含n个正整数,依次表示a1, a2, …, an。
输出格式
输出一个整数,表示有多少个朋友分到了蛋糕。
样例输入
6 9
2 6 5 6 3 5
2 6 5 6 3 5
样例输出
3
样例说明
第一个朋友分到了前3块蛋糕,第二个朋友分到了第4、5块蛋糕,第三个朋友分到了最后一块蛋糕。
评测用例规模与约定
对于所有评测用例,1 ≤ n ≤ 1000,1 ≤ k ≤ 10000,1 ≤ ai ≤ 1000。
參考代碼1:
这是输完蛋糕的重量之后在分配给朋友(用数组存储蛋糕的重量)
import java.util.Scanner;/** * * @Author: Dina * @Time: 2017年9月2日 * @Description: 分蛋糕 * @Score:100 */public class _1703_1_Cake {public static void main(String[] args) {Scanner input = new Scanner(System.in);int sum=0;int frind_count=0;int n = input.nextInt();int k = input.nextInt();int cake_array[]=new int[1000];//用來記錄每個蛋糕的數量for(int i=0;i<n;i++){cake_array[i]=input.nextInt();}for(int i=0;i<n;i++){sum=sum+cake_array[i];if(sum>=k){frind_count++;sum=0;}}if (sum > 0) {frind_count++;}System.out.println(frind_count);input.close();}}
參考代碼 2 :
这是边输入蛋糕的重量边分配给朋友
import java.util.Scanner;/** * * @Author: Dina * @Time: 2017年9月2日 * @Description:分蛋糕 * @Score: 100 */public class _1703_1_Cake {public static void main(String[] args) {int sum = 0;int frind_count = 0;Scanner input = new Scanner(System.in);int n = input.nextInt();int k = input.nextInt();for (int i = 0; i < n; i++) {int cake_weight = input.nextInt();sum = sum + cake_weight;if (sum >= k) {frind_count++;sum = 0;}}if (sum > 0) {frind_count++;}System.out.println(frind_count);input.close();}}
提交代码可通过:
阅读全文
0 0
- CCF 历年真题之分蛋糕(_1703_1_Cake.java)参考答案
- CCF 历年真题之俄罗斯方块(_1604_2_Tetris.java)参考答案
- CCF 历年真题之窗口(_1403_2_Window.java)参考答案
- CCF 历年真题之画图(_1409_2_Drawing.java)参考答案
- CCF 历年真题之数字排序(_1503_2_NumericalSorting.java )参考答案
- CCF 历年真题之Z字形扫描(_1412_2_ZGlyphScan.java )参考答案
- CCF 历年真题之消除类游戏(_1512_2_EliminationGame.java)参考答案
- CCF 历年真题之工资计算(_1612_2_WageCalculation.java)参考答案
- CCF 历年真题之学生排队(_1703_2_StudentQueueUp.java)参考答案
- CCF 历年真题之最大的矩形(_1312_3_LargestRectangle.java)参考答案
- CCF 历年真题之中间数(_1612_1_MiddleNum.java)参考答案
- CCF 历年真题之图像旋转(_1503_1_ImageRotation.java)参考答案
- CCF 历年真题之出现次数最多的数(_1312_1_TheHighestNumberOfOccurrences.java)参考答案
- CCF 历年真题之打酱油(_1709_1_GetSomeSoySauce.java)参考答案
- CCF 分蛋糕(Java)
- CCF之分蛋糕
- CCF 分蛋糕 Java实现
- CCF CSP 201703-1 分蛋糕(Java-100分)
- ANR 原理与实战技巧
- Android Studio Bmob学生答题考试系统
- 画图
- 移动端touch事件 -- 上拉加载更多
- 对面板数据模型中的一些理解
- CCF 历年真题之分蛋糕(_1703_1_Cake.java)参考答案
- POJ2987-Firing(最大权闭合图)
- 开始学习java。。
- Jenkins打包时 wget war包403报错
- PRML Notes-Chapter1 Introduction(1.1,1.3,1.4)
- python学习之 字符串前'r'的用法
- CodeForces
- Linux文件---标准IO概述
- Unity3d 场景搭建 基础 学习