当前位置: 首页 > news >正文

计蒜客T1654 数列分段(C语言实现)

【题目描述】对于给定的一个长度为n的正整数数列ai,现要将其分成连续的若干段,并且每段和不超过m(可以等于m),问最少能将其分成多少段使得满足要求。
【输入格式】第一行包含两个正整数n,m,表示了数列的长度与每段和的最大值。第二行包含n个空格隔开的非负整数ai。
【输出格式】一个正整数,输出最少划分的段数。
样例输入:
5 6
4 2 4 5 1
样例输出:
3
【C语言代码实现】

# include <stdio.h>
int main()
{int n, m;scanf("%d%d", &n, &m); // 输入两个正整数int a[n];for (int i = 0; i < n; ++i) {scanf("%d", &a[i]); // 输入a数组元素}int dig = 0, s = 0; // 变量dig和s分别记录分段数量、当前数列的和for (int i = 0; i < n; ++i) {s += a[i]; // 累计数列的和if (s > m) { // 超过m表明产生一段++dig; // 分段的数量加1s = 0; // 和归零--i; // 回退,要不然会少判断a[i]是否本身大于m} else if (i == n - 1) { // 不要忘记最后一个元素这里哦++dig;} }printf("%d", dig); // 输出return 0;
}
http://www.lryc.cn/news/235535.html

相关文章:

  • Linux进程——system函数、popen函数
  • 【智能家居】5、主流程设计以及外设框架编写与测试
  • 详解ssh远程登录服务
  • LangChain 3使用Agent访问Wikipedia和llm-math计算狗的平均年龄
  • wpf devexpress绑定grid到总计和分组统计
  • 嵌入式 Linux 移植与系统启动方法
  • 代码随想录算法训练营|五十六天
  • 基于django水果蔬菜生鲜销售系统
  • 【数据结构】快速排序算法你会写几种?
  • C#访问修饰符
  • anaconda中安装pytorch和TensorFlow环境并在不同环境中安装kernel
  • 记一次解决Pyqt6/Pyside6添加QTreeView或QTreeWidget导致窗口卡死(未响应)的新路历程,打死我都想不到是这个原因
  • 用照片预测人的年龄【图像回归】
  • Fork项目新分支如何同步
  • Linux 常用压缩格式
  • 高效背单词——单词APP安利
  • 力扣 字母异位词分组 哈表 集合
  • ⑩⑤【DB】详解MySQL存储过程:变量、游标、存储函数、循环,判断语句、参数传递..
  • 使用SpringBoot进行游戏服务器开发
  • 数据结构——树状数组
  • Untiy 使用RotateAround()方法实现物体围绕某个点或者某个物体旋转
  • 图像分类(五) 全面解读复现ResNet
  • 使用html2canvas转换table为图片时合并单元格rowspan失效,无边框显示问题解决(React实现)
  • pandas教程:Time Series Basics 时间序列基础
  • 【C++初阶】STL详解(四)vector的模拟实现
  • Zookeeper学习笔记(2)—— Zookeeper API简单操作
  • YOLOv8-Seg改进:Backbone改进 |Next-ViT堆栈NCB和NTB 构建先进的CNN-Transformer混合架构
  • DocCMS keyword SQL注入漏洞复现 [附POC]
  • 利用(Transfer Learning)迁移学习在IMDB数据上训练一个文本分类模型
  • pom.xml格式化快捷键