个人思路仅供参考,如有不足欢迎交流。

【问题描述】

城市公交系统有一个记录仪,用于记录每个站点的乘客人数的变化情况,例如:x表示到站前公交车上的乘客人数,y表示离站时公交车上的乘客人数,则该记录仪记录的该站的数字为y-x。

对于一辆公交车和n个车站,a1,a2,…,an为该公交车在各站的记录数据。

假定w为该公交车可容纳的最大乘客人数,编程求出在第一站停靠之前公交车上人数的可能数据有多少种?

【输入形式】

第一行包含两个数据n和w(1<=n<=1000, 1<=w<=109),分别表示车站的数目和公交车可容纳的最大乘客人数。

第二行包含一个序列a1,a2,…,an,表示记录仪记录的各站的数据。

【输出形式】

输出一个整数,表示公交车在第一站停靠之前可能的乘客人数数据的个数,如果没有,则输出0。

【样例输入1】

3 5
2 1 -3

【样例输出1】

3

【样例输入2】

2 4
-1 1

【样例输出2】

4

【样例输入3】

4 10
2 4 1 2

【样例输出3】

2

【样例说明】

  • 在第一个样例中,乘客数可能有0、1、2,共3种情况
  • 在第二个样例中,乘客数可能有1、2、3、4,共4种情况
  • 在第三个样例种,乘客数可能为0或1,共2种情况

【提交代码】

(10/10分,C++)

//50.公交系统
#include <iostream>using namespace std;int reco[1000]; //最多1000个车站
int main()
{int n, w;    //车站数目、最大人数int num_pos; //可能情况的数量cin >> n >> w;num_pos = w + 1; //从0到w一共w+1种可能for (int i = 0; i < n; i++){cin >> reco[i]; //每一站的人数增减记录if (i != 0){reco[i] = reco[i - 1] + reco[i]; //相对于最开始的人数增减}}for (int i = 0; i <= w; i++) //i可能的初始人数{for (int j = 0; j < n; j++) //reco[j]每一个车站相对于初始人数的增减{if (i + reco[j] > w || i + reco[j] < 0) //超出范围{num_pos -= 1; //可能情况数量-1break;}}}cout << num_pos;return 0;
}

【程序设计训练】公交系统相关推荐

  1. 【程序设计训练】3-15 公交系统

    问题描述 城市公交系统有一个记录仪,用于记录每个站点的乘客人数的变化情况,例如:x表示到站前公交车上的乘客人数,y表示离站时公交车上的乘客人数,则该记录仪记录的该站的数字为y-x. 对于一辆公交车和n ...

  2. 湖南大学21夏训练三15.公交系统

    [问题描述] 城市公交系统有一个记录仪,用于记录每个站点的乘客人数的变化情况,例如:x表示到站前公交车上的乘客人数,y表示离站时公交车上的乘客人数,则该记录仪记录的该站的数字为y-x.对于一辆公交车和 ...

  3. 智能公交系统电子站牌设计

    目 录 1 绪论 1 1.1 选题背景及意义 1 1.3 国内外研究现状 1 1.3 研究主要内容及论文组织结构 2 1.3.1 研究主要内容 2 1.3.2 论文组织结构 2 2 智能公交系统电子站 ...

  4. java毕业设计城市智能公交系统Mybatis+系统+数据库+调试部署

    java毕业设计城市智能公交系统Mybatis+系统+数据库+调试部署 java毕业设计城市智能公交系统Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 开发语言:Java ...

  5. 请用matlab写“遗传算法优化bp神经网络预测城市公交系统车站客流量”的代码,数据和参数随便给出...

    我无法提供MATLAB代码,但我可以提供一些建议.首先,您需要准备要用于训练的数据集,包括公交系统的车站客流量数据.其次,您需要设计一个BP神经网络模型,用来根据输入的数据预测车站客流量.最后,您可以 ...

  6. c语言程序设计工资纳税系统流程图,c语言程序设计,纳税工资系统.doc

    c语言程序设计,纳税工资系统c语言程序设计,纳税工资系统 第一章 课程设计目的和要求 1.1 课程设计的目的C语言一直是程序设计语言的主流之一数据类型丰富.齐全.C供了整数.实数.字符.字符串等基本数 ...

  7. 启迪公交:DRDS助力城市公交系统智能化

    公司介绍 启迪公交(北京)科技股份有限公司以下简称"启迪公交",成立于2018年6月26日,是国内领先的智慧公交系统方案提供商和服务运营商.通过承接公交信息化和智慧化项目建设,应用 ...

  8. Java毕设项目城市公交系统计算机(附源码+系统+数据库+LW)

    Java毕设项目城市公交系统计算机(附源码+系统+数据库+LW) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Ecli ...

  9. [附源码]JAVA+ssm计算机毕业设计城市公交系统(程序+Lw)

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

最新文章

  1. linux 替换文件中某个字符串_word中如何删除包含某个特定字符串的整个段落?...
  2. 美国两政府网站被挂马 以性丑闻女星为诱饵
  3. 2021年春季学期-信号与系统-第八次作业参考答案-第十二小题
  4. go-ethereum环境搭建及目录结构介绍
  5. python运行是哪个键_python – 如何使用回车键调用按钮命令
  6. c语言可以将负数强制转换成正数吗_C语言笔记(一、概述)
  7. Linux inode 详解
  8. 在编写mini2440 helloworld驱动遇到的问题
  9. 【java】字符串和基本数据类型之间的转换
  10. NPM私有服务器搭建方法——sinopia
  11. .NET Framework 4.5 ZipArchive类压缩解压
  12. 非对称加密算法--RSA加密原理
  13. c++一本通在线测评网站 1002:输出第二个整数
  14. Hexo 搭建个人博客学习笔记(4):个性化主题Next个性化配置
  15. CENTOS6 安装配置 pptpd 心得
  16. 联发科的10核Helio X20处理器
  17. 学习文档【超详细中文版】(小甲鱼视频)
  18. 拉格朗日(Lagrange)乘子法超简说明
  19. Windows10系统激活技巧
  20. 核心频率个加速频率_今年前 9 个月全工序实现负能炼钢,本钢板材炼钢厂绿色清洁生产频率加快...

热门文章

  1. linux 时钟及UTC CST NTP NTPD服务
  2. 蓝桥--12进制转8进制 (字符转换方式,测试已经通过)
  3. 【文末送书】今年应届算法工程师的薪酬,看了作何感想?
  4. 头插法建立单链表c语言6,2020-07-14(C语言)数据结构采用头插法建立单链表
  5. 面试 地址栏中输入网址后发生了什么 url 生成网页 三次握手 四次挥手 ctp http ip
  6. 两个3×3矩阵乘法例题_两个3×3矩阵相乘 三个矩阵相乘从左向右算还是从右算起...
  7. iPad忘记了锁屏密码
  8. matlab截取左上四分之一,matlab 图像剪切 图像裁剪 图像四分之一 代码
  9. word 文档比加大100M-老死机
  10. 求平均气温(Java)