作者 : Xia Xinyu
日期 : 2021-10-02

原题链接

一棵大树上初始时有若干个猴子(也可能没有)。

接下来 n 个时刻,每个时刻树上猴子的数量都会发生变动。

第 i 时刻的变动数量为 ai,ai>0 表示有 ai 只猴子上了树,ai<0 表示有 |ai| 只猴子下了树。

已知,在任意时刻树上的猴子总数都没有超过 w,当然也不可能小于 0。

请问,初始时的猴子数量共有多少种可能性?

例如,当 n=3,w=5 且 a1=2,a2=1,a3=−3 时,初始时的猴子数量可能为 0,1,2 个。

输入格式
第一行包含两个整数 n,w。

第二行包含 n 个整数 a1,a2,…,an。

输出格式
一个整数,表示初始时的猴子数量共有多少种可能性。

如果无解,即初始时有多少只猴子都不满足题目要求,则输出 0。

数据范围
前六个测试点满足,1≤n≤10,1≤w≤10。
所有测试点满足,1≤n≤1000,1≤w≤109,−106≤ai≤106。

输入样例1:

3 5
2 1 -3

输出样例1:

3

输入样例2:

2 4
-1 1

输出样例2:

4

输入样例3:

4 10
2 4 1 2

输出样例3:

2

思路:这是一道很有意思的题目,只需要不断记录树上的猴子数即可,然后用max存储最大的猴子数,min存储最小的猴子数,那么答案就应该是ans = w - max + 1 + min,加一的原因是因为最初树上可以有0只猴子,当ans < 0时即无解

代码

import java.util.*;
public class Main{public static void main(String[] args){Scanner in = new Scanner(System.in);int n = in.nextInt();int w = in.nextInt();int sum = 0;int max = 0;int min = 0;for(int i = 0;i < n;i ++){int t = in.nextInt();sum += t;if(sum < min) min = sum;if(sum > max) max = sum;}if(w - max + 1 + min < 0) System.out.println(0);else System.out.println(w - max + 1 + min);}
}

时间复杂度:O(n)

空间复杂度:O(1)

3992. 树上有猴-AcWing题库相关推荐

  1. 703. 数独检查 - AcWing题库

    https://www.acwing.com/problem/content/705/ 数独是一种流行的单人游戏. 目标是用数字填充9x9矩阵,使每列,每行和所有9个非重叠的3x3子矩阵包含从1到9的 ...

  2. python刷题 NOI题库 python题解 洛谷、牛客网、AcWing 刷题等

    NOI题库 python题解-2022.01.07整理(1.1-1.3) NOI题库 python题解-2022.01.07整理(1.1-1.3)_dllglvzhenfeng的博客-CSDN博客 N ...

  3. ACM大量习题题库及建议培养计划

    ACM大量习题题库 ACM大量习题题库  现在网上有许多题库,大多是可以在线评测,所以叫做Online Judge.除了USACO是为IOI准备外,其余几乎全部是大学的ACM竞赛题库. USACO h ...

  4. 2022茶艺师(中级)国家题库模拟考试平台操作

    题库来源:安全生产模拟考试一点通公众号小程序 2022茶艺师(中级)练习题为茶艺师(中级)考试题库理论知识考试题库!2022茶艺师(中级)国家题库模拟考试平台操作依据茶艺师(中级)考试大纲.茶艺师(中 ...

  5. ACM题库以及培养策略

    ACM大量习题题库 ACM大量习题题库 现在网上有许多题库,大多是可以在线评测,所以叫做Online Judge.除了USACO是为IOI准备外,其余几乎全部是大学的ACM竞赛题库. USACO ht ...

  6. 2022年起重机司机(限桥式起重机)题库及答案

    题库来源:安全生产模拟考试一点通公众号小程序 2022起重机司机(限桥式起重机)复习题系起重机司机(限桥式起重机)模拟考试题库考前押题密卷!2022年起重机司机(限桥式起重机)题库及答案依据起重机司机 ...

  7. C++编程一级二级三级四级五级题库260题及参考答案第六版

    C语言一级题库80题 C语言一级考纲说明 1.计算(a+b)/c的值 2.反向输出一个三位数(2020年真题) 3.打印字符 4.输出保留12位小数的浮点数 5.判断能否被3,5,7整除 6.骑车与走 ...

  8. 2022茶艺师(中级)上岗证题库及在线模拟考试

    题库来源:安全生产模拟考试一点通公众号小程序 2022茶艺师(中级)操作考试题是茶艺师(中级)考试题库理论知识考试题库!2022茶艺师(中级)上岗证题库及在线模拟考试根据茶艺师(中级)新考试大纲.茶艺 ...

  9. 2017年全国计算机一级选择题,2017年全国计算机一级选择题题库

    2017年全国计算机一级选择题题库 电子器件是计算机系统的物质基,计算机复杂逻辑的最基层线路为"与门"."或门"和"反相器".以下是yjby ...

  10. 计算机四级网络工程题库,2016计算机四级网络工程师题库

    2016计算机四级网络工程师题库 一.选择题 1. 以下关于OSPF协议技术特征的描述中,哪个是错误的? A.OSPF协议使用层次结构的区域划分 B.它将一个自治系统内部划分成若干区域与主干区域(ba ...

最新文章

  1. 超有趣!LSTM之父团队最新力作:将强化学习“颠倒”过来
  2. Python基础教程:获取list中指定元素的索引
  3. 【资源】mp3的外链资源
  4. 以下哪个选项不是单例模式的优点_深度解密Python单例模式
  5. java项目启动tomcat没报错,然后页面报404无法找到,重新编译后,出现以下状态...
  6. oh-my-zsh官方教程
  7. 爬虫入门-3.初识BeautifulSoup
  8. 微博技术专家陈波:百亿级访问量的应用如何做缓存架构设计
  9. vs code无法启动怎么解决?
  10. 基于web的小区物业管理系统
  11. chrome插件开发引入图片静态资源
  12. C# 文件大小字节byte换算为 Kb Mb Gb Tb
  13. 找回foxmail下的邮箱密码
  14. 国产化DM达梦数据库 - 用户状态查询、锁定与解锁,“登录失败次数超过限制”问题解决
  15. 1000瓶水和1瓶毒水还有10只老鼠
  16. Unity 使用NavMesh实现简易的摇杆功能
  17. 【评测】iPS细胞株-Alzheimer‘s disease (AD),LDLR和APOE4基因突变
  18. 基于ffmpeg的音视频转码、压制、录屏、裁切、合并、提取
  19. 在报表(FastReport)中动态载入jpg照片,预览时所有的记录都显示的是一张照片
  20. mysql限制查询/外连接查询和内连接查询/联合查询

热门文章

  1. Linux学习笔记5-linux中的磁盘
  2. HTML(超文本标记语言)的内容和理解
  3. web CSS的知识- 关于后代选择器,子选择器,兄弟选择器的使用
  4. 好用的ASP.NET 分页类 简单好用 支持 AJAX 自定义文字
  5. GitHub上README写法暨markdown语法解读
  6. tomcat启动时出现Error starting static Resources 错误
  7. ASP.NET 英语词典
  8. java动态代理和Cglib动态代理的区别和使用
  9. Struts2基本的执行过程
  10. 0084-CYX的异己