3992. 树上有猴-AcWing题库
作者 : 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题库相关推荐
- 703. 数独检查 - AcWing题库
https://www.acwing.com/problem/content/705/ 数独是一种流行的单人游戏. 目标是用数字填充9x9矩阵,使每列,每行和所有9个非重叠的3x3子矩阵包含从1到9的 ...
- 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 ...
- ACM大量习题题库及建议培养计划
ACM大量习题题库 ACM大量习题题库 现在网上有许多题库,大多是可以在线评测,所以叫做Online Judge.除了USACO是为IOI准备外,其余几乎全部是大学的ACM竞赛题库. USACO h ...
- 2022茶艺师(中级)国家题库模拟考试平台操作
题库来源:安全生产模拟考试一点通公众号小程序 2022茶艺师(中级)练习题为茶艺师(中级)考试题库理论知识考试题库!2022茶艺师(中级)国家题库模拟考试平台操作依据茶艺师(中级)考试大纲.茶艺师(中 ...
- ACM题库以及培养策略
ACM大量习题题库 ACM大量习题题库 现在网上有许多题库,大多是可以在线评测,所以叫做Online Judge.除了USACO是为IOI准备外,其余几乎全部是大学的ACM竞赛题库. USACO ht ...
- 2022年起重机司机(限桥式起重机)题库及答案
题库来源:安全生产模拟考试一点通公众号小程序 2022起重机司机(限桥式起重机)复习题系起重机司机(限桥式起重机)模拟考试题库考前押题密卷!2022年起重机司机(限桥式起重机)题库及答案依据起重机司机 ...
- C++编程一级二级三级四级五级题库260题及参考答案第六版
C语言一级题库80题 C语言一级考纲说明 1.计算(a+b)/c的值 2.反向输出一个三位数(2020年真题) 3.打印字符 4.输出保留12位小数的浮点数 5.判断能否被3,5,7整除 6.骑车与走 ...
- 2022茶艺师(中级)上岗证题库及在线模拟考试
题库来源:安全生产模拟考试一点通公众号小程序 2022茶艺师(中级)操作考试题是茶艺师(中级)考试题库理论知识考试题库!2022茶艺师(中级)上岗证题库及在线模拟考试根据茶艺师(中级)新考试大纲.茶艺 ...
- 2017年全国计算机一级选择题,2017年全国计算机一级选择题题库
2017年全国计算机一级选择题题库 电子器件是计算机系统的物质基,计算机复杂逻辑的最基层线路为"与门"."或门"和"反相器".以下是yjby ...
- 计算机四级网络工程题库,2016计算机四级网络工程师题库
2016计算机四级网络工程师题库 一.选择题 1. 以下关于OSPF协议技术特征的描述中,哪个是错误的? A.OSPF协议使用层次结构的区域划分 B.它将一个自治系统内部划分成若干区域与主干区域(ba ...
最新文章
- 超有趣!LSTM之父团队最新力作:将强化学习“颠倒”过来
- Python基础教程:获取list中指定元素的索引
- 【资源】mp3的外链资源
- 以下哪个选项不是单例模式的优点_深度解密Python单例模式
- java项目启动tomcat没报错,然后页面报404无法找到,重新编译后,出现以下状态...
- oh-my-zsh官方教程
- 爬虫入门-3.初识BeautifulSoup
- 微博技术专家陈波:百亿级访问量的应用如何做缓存架构设计
- vs code无法启动怎么解决?
- 基于web的小区物业管理系统
- chrome插件开发引入图片静态资源
- C# 文件大小字节byte换算为 Kb Mb Gb Tb
- 找回foxmail下的邮箱密码
- 国产化DM达梦数据库 - 用户状态查询、锁定与解锁,“登录失败次数超过限制”问题解决
- 1000瓶水和1瓶毒水还有10只老鼠
- Unity 使用NavMesh实现简易的摇杆功能
- 【评测】iPS细胞株-Alzheimer‘s disease (AD),LDLR和APOE4基因突变
- 基于ffmpeg的音视频转码、压制、录屏、裁切、合并、提取
- 在报表(FastReport)中动态载入jpg照片,预览时所有的记录都显示的是一张照片
- mysql限制查询/外连接查询和内连接查询/联合查询