CCF 201703-1 分蛋糕

CCF认证201703-1 分蛋糕 问题描述 试题编号: 201703-1 试题名称: 分蛋糕 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述   小明今天生日,他有n块蛋糕要分给朋友们吃,这n块蛋糕(编号为1到n)的重量分别为a1, a2, …, an。小明想分给每个朋友至少重量为k的蛋糕。小明 阅读详情
试题编号: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。

#include<iostream>
using namespace std;

const int maxn=1010;
int a[maxn];

int main()
{
	int n,k;
	int ans=0;
	int temp;
	bool flag; 
	
	cin>>n>>k;
	for(int i=0;i<n;i++)
	{
		cin>>a[i];
	}
	for(int i=0;i<n;i++)
	{
		if(a[i]>=k)
		{
			ans++;
			flag=true;
		}		 
		else
		{
			flag=false;
			temp=0;
			temp+=a[i];
			while(1)
			{
				i++;
				if(i>=n) break;
				temp+=a[i];
				
				if(temp>=k)
				{
					ans++;
					flag=true;
					break;
				}		
			}
		}
	}
	if(flag==false) ans++;
	cout<<ans;
	return 0;
}
#include<iostream>
using namespace std;

const int maxn=1010;
int a[maxn];

int main()
{
	int n,k;
	int temp=0,ans=0;
	cin>>n>>k;
	
	//一遍扫描 
	for(int i=0;i<n;i++)
	{
		cin>>a[i];
		temp+=a[i];
		if(temp>=k)
		{
			ans++;
			temp=0;
		}
	}
	if(temp>0&&temp<k) ans++;
	cout<<ans;
	return 0;
}

 

CCF201703-1 分蛋糕(100分)(代码里有详细注释) 试题编号: 201703-1 试题名称: 分蛋糕 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述   小明今天生日,他有n块蛋糕要分给朋友们吃,这n块蛋糕(编号为1到n)的重量分别为a1, a2, …, an。小明想分给每个朋友至少重量为k的蛋糕。小明的朋友们已经排好队准备领蛋糕,对于每个朋友,小明总是先将自己手中编号最小的蛋糕分给他,当这个朋友所分得蛋糕的重量不到k时,... 阅读详情

相关推荐

CCF-CSP 201703-1分蛋糕 c++满分

两种分得蛋糕的情况 1、蛋糕总重大于等于k 2、蛋糕总重未达到k,但除此之外已经没有多余的蛋糕可供分配了 (即遍历到数列尾部了) #include <iostream> #include <cmath> using namespace std; int main(){ int n,k=1,sum=0,count=0; cin>>n>>k; int a[n]; for(int i=0;i<n;++i) cin

radish_chu的博客 343

CCFCSP试题编号:201703-1试题名称:分蛋糕

妾身想的就是循环遍历整个数据,如果重量和大于了k,那么计数+1;如果没有 ,先判断是否是最后一个数据,是的话就计数+1并结束了,不是的话就加上后面一个数据,最后重复上述过程。

jsjsjejsj的博客 185

ccf201703-1分蛋糕(满分代码)

#include <stdio.h> #define N 1010 using namespace std; int a[N]; int main(){ int n, k; scanf("%d%d", &n, &k); for(int i=0; i<n; ++i){ scanf("%d", &a[i]); } int sum = 0, cou...

WOSHILURENJI的博客 270

CCF-CSP 201703-1分蛋糕 满分题解

CCF-CSP 201703-1分蛋糕 满分题解 题目链接:201703-1分蛋糕 思路: 1. 循环累加,当sum>=k时,则分到蛋糕的小朋友数量+1,并且将sum的值重新设着为0; 2. 如果最后还剩下蛋糕没有分完,则分到蛋糕的小朋友数量+1; 具体代码: #include <iostream> #include <algorithm> using namespace std; const int N = 1010; int n,k,a[N]; int num=0; int

只须一笑不须愁X的博客 1162

CCF-CSP 201703-1 分蛋糕

问题描述   小明今天生日,他有n块蛋糕要分给朋友们吃,这n块蛋糕(编号为1到n)的重量分别为a1, a2, …, an。小明想分给每个朋友至少重量为k的蛋糕。小明的朋友们已经排好队准备领蛋糕,对于每个朋友,小明总是先将自己手中编号最小的蛋糕分给他,当这个朋友所分得蛋糕的重量不到k时,再继续将剩下的蛋糕中编号最小的给他,直到小明的蛋糕分完或者这个朋友分到的蛋糕的总重量大于等于k。   请问当小明的...

努力努力再努力 327

CXL ALMP(ARB/MUX Link Management Packet)理解

ALMP(ARB/MUX Link Management Packet) 是CXL协议中由ARB/MUX层生成和处理的专用管理报文,用于协调链路电源状态切换(如L0s/L1)和虚拟链路状态机(vLSM)同步。ALMP是ARB/MUX层的控制平面报文,专用于以下场景:协调多协议(CXL.io、CXL.cachemem等)的链路状态切换(如L1进入/退出)。维护各协议独立的虚拟链路状态机(vLSM) 状态同步。在物理层(PHY)与链路层(Link Layer)之间仲裁电源管理请求。

Summer的博客 1200

ccf试题 分蛋糕

如此简单的题目就得了80分,这次考得及其不好,我想着我应该再考一次。。。。问题描述   小明今天生日,他有n块蛋糕要分给朋友们吃,这n块蛋糕(编号为1到n)的重量分别为a1, a2, …, an。小明想分给每个朋友至少重量为k的蛋糕。小明的朋友们已经排好队准备领蛋糕,对于每个朋友,小明总是先将自己手中编号最小的蛋糕分给他,当这个朋友所分得蛋糕的重量不到k时,再继续将剩下的蛋糕中编号最小的给他,直到

乘风破浪2014 8580

Simulink Test Sequence自动化测试实战:从Excel到模型验证

本文详细介绍了如何利用Excel和MATLAB脚本实现Simulink Test Sequence的自动化测试。通过设计结构化Excel模板管理测试数据,并调用Simulink Test API批量创建与执行测试用例,该方法能显著提升复杂模型单元测试的效率,便于集成到CI/CD流程,实现从数据到验证的全自动化。

weixin_29261711的博客 144

CCF201703-1 分蛋糕(100分)

试题编号: 201703-1 试题名称: 分蛋糕 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述   小明今天生日,他有n块蛋糕要分给朋友们吃,这n块蛋糕(编号为1到n)的重量分别为a1, a2, …, an。小明想分给每个朋友至少重量为k的蛋糕。小明的朋友们已经排好队准备领蛋糕,对于每个朋友...

weixin_34216107的博客 468

ARIMA模型的R实现

1.模型简介 ARIMA模型,全称差分自回归移动平均模型。可以看作是差分运算和ARMA模型的结合。主要是针对具有线性趋势的非平稳的时间序列,来进行建模预测。 ARIMA模型的形式如下: Φ(B)∇

heirenmin的博客 1万+

史上最全的Logisim运算器实验教程(基于华中科技大学计算机组成原理实验)

本博客是实现了Logisim的运算器设计,有具体的运算器设计的思路和运算器设计的电路,适合一步一步的按照思路做。

qq_62325622的博客 4万+

CCF 201703-1分蛋糕

CCF 201703-1分蛋糕 问题描述   小明今天生日,他有n块蛋糕要分给朋友们吃,这n块蛋糕(编号为1到n)的重量分别为a1, a2, …, an。小明想分给每个朋友至少重量为k的蛋糕。小明的朋友们已经排好队准备领蛋糕,对于每个朋友,小明总是先将自己手中编号最小的蛋糕分给他,当这个朋友所分得蛋糕的重量不到k时,再继续将剩下的蛋糕中编号最小的给他,直到小明的蛋糕分完或者这个朋友分到的蛋糕的总...

没有胡子的猫Asimov 492

优雅谈大模型:“System2”与“System 1”

研究人员探索了三种System 2方法——RaR、S2A 和 BSM,这些方法已经成功提炼到新的LLM,这个新的模型与System 1相比,产生了更好的结果,而且成本低于System 2。然而这种方法是有局限性,只能适用于特定的任务。

鲁班模锤 5165

CCF认证201703-1分蛋糕

CCF认证201703-1分蛋糕题目描述算法设计+题目分析注意点+记录点代码(100分)感谢链接 题目描述 CCF认证201703-1分蛋糕 算法设计+题目分析 分析题目: 1、建立一个统计量total,初试为0; 2、每次有新的蛋糕重量读入,就加到total里,一旦total大于等于k的时候,就清零total,人数+1,继续读入新的蛋糕重量; 3、循环2至结束; 4、如果结束的时候total里还...

weixin_38562500的博客 450

crowdcountingp2p代码复现

前面学习了一下论文:Improved Field-Based Soybean Seed Counting and Localization with Feature Level Considered该论文的模型原型由CrowdCounting-P2PNet改进而来这里先复现一下CrowdCounting-P2PNet模型,然后再学习P2PNet-Soy模型。

m0_73832962的博客 2329

【MATLAB例程】基于TDOA定位(两步最小二乘)的三维轨迹定位和UKF滤波,TDOA的锚点可以自适应,附完整代码

该代码实现了一种**融合TDOA(到达时间差)定位与无迹卡尔曼滤波(UKF)**的动态目标轨迹跟踪方案,适用于三维空间中的移动目标定位与滤波。TDOA定位:通过两步加权最小二乘法(TS-WLS)解算目标位置。UKF滤波:对定位结果进行非线性滤波,抑制噪声并提升轨迹平滑性。多维度误差分析:对比滤波前后误差,评估算法性能。

985工科博士毕业,专攻定位、导航和滤波等算法研究。从业10年,主要使用MATLAB 676

CCF201703-1 分蛋糕

CCF201703-1 分蛋糕 题目: 题目分析: 题目不难,但却令人有所收获! 有一个需要注意的地方:分到最后一次的时候需要注意是否刚好够分,不然可能只能得20分,O(∩_∩)O哈哈~ 具体做法如下,代码有详细注释: //ccf201703-1 分蛋糕 #include<iostream> using namespace std; int n,k,a[1010],ans,s; //...

gyct123的博客 220

<IBM DB2>《DB2 官方监控脚本 2022版本》

DB2 监控脚本

Else 的博客 675

CCF-201703-1分蛋糕

CCF-201703-1分蛋糕 原题: 代码: #include <bits/stdc++.h> using namespace std; int main() { int n,k; scanf("%d%d",&n,&k); int a[n]; for(int i=0;i<n;i++) { scanf("%d",&a[i]); } int tem=0; int res=0;

qq_46459874的博客 121

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

CCF 201703-1 分蛋糕(100分)

#include<iostream> using namespace std; int main() { int n, k; cin >> n >> k; int a[1000] = { 0 }; int g; for (int i = 0; i < n; i++) { cin >> g; a[i] = g; } i...

星星之火 可以燎原 240

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

CCF 201703-1 分蛋糕 python 满分

CCF 201703-1 分蛋糕 python 满分题目叙述问题描述:略输入格式:略输出格式:略样例满分证明解题思路满分代码 题目叙述 问题描述:略 输入格式:略 输出格式:略 样例 样例输入 6 9 2 6 5 6 3 5 样例输出 3 满分证明 解题思路 注意最后的判定条件: 直到小明的蛋糕分完或者这个朋友分到的蛋糕的总重量大于等于k 后面检查ss是否为空 满分代码 n, k = [eval(x) for x in input().split()] ll = [eval(x) for x in in

qq_39407949的博客 451

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

CCF 201703-1 分蛋糕(Python100分)

CCF历届真题 部分题解 ,点击进入 问题描述 试题编号: 201703-1 试题名称: 分蛋糕 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述   小明今天生日,他有n块蛋糕要分给朋友们吃,这n块蛋糕(编号为1到n)的重量分别为a1,a2, …,an。小明想分给每个朋友至少重量为k的蛋糕。小明的朋友们已经排好队准备领蛋糕,对于每个朋友,小明总是先将自己手中编号最小的蛋糕分给他,当这个朋友所分得蛋糕的重量不到k时,..

101 010 000 349

CCF 201703-1 分蛋糕

201703-1 分蛋糕 试题编号: 201703-1 试题名称: 分蛋糕 时间限制: 1.0s 内存限制: 256.0MB 问题描述   小明今天生日,他有n块蛋糕要分给朋友们吃,这n块蛋糕(编号为1到n)的重量分别为a1, a2, …, an。小明想分给每个朋友至少重量为k的蛋糕。小明的朋友们已经排好队准备领蛋糕,对于每个朋友,小明总是先将自己手中编号最小的蛋糕分给他,当这个朋友所分得蛋糕的重...

微雨衡阳城 140

【CCF】201703-1分蛋糕

代码具体如下: 欢迎指正,互相学习,共同进步!^ - ^ #include <iostream> using namespace std; int main() { int n,k,cake[1000]; cin>>n>>k; for(int i=0;i<n;i++) cin>>cake[i]; ...

菜鸟变大鸟的博客 252
上一篇: CCF 201612-1 中间数
下一篇: CCF 201709-1 打酱油
Estrellas_
博客等级 码龄9年 273粉丝 233原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值