文章目录

  • 题目
  • 思路
  • AC代码
  • 后言

题目


思路

思路是当第一站人数为0时,找出车上人数的最大值与最小值,最后对w进行遍历,只要最大值+遍历变量<=w并且最小值+遍历变量>=0,就可以。

AC代码

#include <cstdio>
#include <cmath>
using namespace std;int n, w; //表示车站个数以及最大能容纳的人数
int arr[1010];//n最大为1000 多定义10个
int every_s_num[1010];//表示当车上没人时,每一个车站变换后的人数
int main() {scanf("%d %d", &n, &w);for (int i = 0; i < n; ++i) {scanf("%d", &arr[i]);}int count = arr[0];every_s_num[0] = count; //刚开始为arr[0]for (int i = 1; i < n; ++i) {count += arr[i]; //后面一直加every_s_num[i] = count;}int max_ = -1, min_ = 1; //找出every_s_num的最大值max_与最小值min_for (int i = 0; i < n; ++i) {if (every_s_num[i] > max_)max_ = every_s_num[i];if (every_s_num[i] < min_)min_ = every_s_num[i];}int sum = 0;for (int i = 0; i <= w; ++i) {if (i + max_ <= w && i + min_ >= 0) {sum++;}}printf("%d", sum);
}

后言

其实有时候算法没那么难~,思路放简单点。

hnu 暑期实训之公交系统相关推荐

  1. hnu 暑期实训之回文串

    文章目录 题目 思路 AC代码 题目 思路 回文串首先可以对所给的字符串判断一下看看是不是回文串,如果是就直接输出0:对于不是回文串的,我们先来观察一段回文串 "abcba" 对于 ...

  2. hnu 暑期实训之疫情期间

    文章目录 题目 思路 AC代码 题目 [样例输入1] 4 1 3 2 0 [样例输出1] 2 [样例输入2] 7 1 3 3 2 1 2 3 [样例输出2] 0 [样例输入3] 2 2 2 [样例输出 ...

  3. hnu 暑期实训之最少钱币数

    文章目录 题目 AC代码及思路 收获 题目 AC代码及思路 #include <bits/stdc++.h> using namespace std;int main() {int pri ...

  4. hnu 暑期实训之蛇形矩阵

    文章目录 题目![在这里插入图片描述](https://img-blog.csdnimg.cn/2340a76f57c7440d937ed2b38107f60f.png?x-oss-process=i ...

  5. hnu 暑期实训之web导航

    文章目录 题目 思路 AC代码 python版 题目 [问题描述] 标准的Web浏览器具有在最近访问的页面中前后移动的特性.实现这些特性的一种方法是使用两个堆栈来跟踪可以通过前后移动到达的页面.在这个 ...

  6. hnu 暑期实训之到底买不买

    文章目录 题目 思路 AC代码 题目 思路 外层遍历小红要的珠子,内层遍历商家提供的珠子,如果相等计数器就+1.遍历完成后,对于计数器,它的最大值只会是小红珠子的长度.如果它们相等就说明小红可以搞到这 ...

  7. hnu 暑期实训之A除以B

    文章目录 题目 思路 AC代码 python版本的 题目 思路 本题模拟平时做除法即可,但是要注意一些特殊情况,比如被除数小于除数.被除数较大时但是首位较小(1234567/7,因为此时可能会有前导0 ...

  8. hnu 暑期实训之挖掘机技术哪家强

    文章目录 题目 思路 AC代码 题目 思路 人都说用map了还不用,你是闹着玩么. AC代码 #include <bits/stdc++.h> using namespace std; m ...

  9. hnu 暑期实训之相同生日

    文章目录 题目 思路 AC代码 题目 思路 思路就是利用结构体来存储对应学生的信息,然后利用一个cmp函数对结构体进行排序,注意我的结构体遍历时从1开始的,所以应该是sort(S+1,S+1+n),因 ...

最新文章

  1. 为什么多个线程不可能同时抢到一把锁_分布式为什么一定要有高可用的分布式锁?看完就知道了...
  2. python(numpy,pandas7)——pandas的数据选择
  3. php写文件 效率,php中读写文件与读写数据库的效率_PHP教程
  4. 【公共类库】加密解密
  5. WCF简单教程(6) 单向与双向通讯
  6. ajax注册用户名为空,怎么用ajax和js检测用户名是否合法和不能为空
  7. Intellij Idea 下包建包,无论怎么建都在同一级,已解决(附图)
  8. mysql维护计划 自动备份_MysQL windows 下自动备份,同时加入计划任务脚本
  9. 【Linux】解决Linux上解压jdk报错gzip: stdin: not in gzip format
  10. 多种方法实现二叉树的先序、中序、后序、层序遍历
  11. 【TDA4系列】 IPC applications应用举例
  12. linux 无线投屏windows,无线投屏器投屏与大屏幕系统无关
  13. 如何计算近似纳什均衡_博弈 | 精炼贝叶斯纳什均衡
  14. 1072 开学寄语 (20 分)
  15. 品牌连锁店5G/4G无线组网方案
  16. 投影仪问题Debug
  17. matlab转子瞬态响应,转子热致振动现象的瞬态响应特性研究
  18. Win10 OpenGL安装及配置
  19. msvcp140.dll丢失的详细修复教程
  20. 计算机上配置静态ip,如何给电脑设置固定IP地址

热门文章

  1. 【动态规划】开心的小明
  2. PostgreSQL高可用性、负载均衡、复制与集群方案介绍
  3. java.net.SocketException: Software caused connection abort: socket write error
  4. 安卓中资源ID的问题
  5. AVR 矩阵键盘程序源代码2(有连续按键功能)(原创)
  6. 睿停车系统车场服务器,睿停车后台管理中心系统-用户手册-前台版本
  7. 8 -- 深入使用Spring -- 5... Spring 3.1 新增的缓存机制
  8. httpclient+Jsoup总结
  9. Mac下使用Fiddler
  10. 获取元素在文档上的正确坐标