牛客小白月赛62 幼稚园的树
2022.11.25
今晚闲来无事,在zhoj群中看到管理员发布的牛客小白月赛的通知,就和舍友一起参加了。
题目描述
来源:牛客网
牛牛在幼稚园做义工,幼稚园中共有 n n n 颗树,第 1 天中午时它们的高度分别为: h 1 , h 2 , … , h n h_1,h_2,…,h_n h1,h2,…,hn(单位:厘米)。
每一天的晚上每棵树的高度都会增加 a a a 厘米,而牛牛的任务则是在第二天的清晨检查每一颗树的高度,若某颗树的高度超过了 k k k 厘米牛牛就会将它的高度修剪为 b b b 厘米。
牛牛想请你帮它计算一下第 m m m 天中午每一颗树的高度。
输入描述:
本题采用多组案例输入,第一行一个整数 TT 代表案例组数。
每组案例中,第一行输入一个数 n n n。
接下来一行输入 nn 个由空格分隔的整数代表: h 1 , h 2 , … , h n h_1,h_2,…,h_n h1,h2,…,hn
。
接下来一行输入三个由空格分隔的整数代表: a k b a\ k\ b a k b。
接下来一行输入一个整数代表: m m m。
保证:
0 < n , m , k ≤ 10000 0 < n,m,k \le 10000 0<n,m,k≤10000
0 < h i , b ≤ k 0 < h_i, b\le k 0<hi,b≤k
0 < a ≤ 10 0 < a \le 10 0<a≤10
单个测试点中所有案例 n n n 的和与 m m m 的和都不超过 30003000
输出描述:
对于每组案例,输出一行 n n n 个空格分隔的整数代表第 m m m 天中午每棵树的高度(单位:厘米),案例与案例之间用换行分隔。
解题思路
注意审题,若某颗树的高度超过了 k k k 厘米牛牛就会将它的高度修剪为 b b b 厘米。
不是修剪了 b b b 厘米。
t = int(input()) # 多组案例输入,整数 T 代表案例组数
for i in range(t):n = int(input()) # n表示有几颗树h = list(map(int, input().split())) # h表示树的高度a, k, b = map(int, input().split()) # 每一天的晚上每棵树的高度都会增加 a 厘米,而牛牛的任务则是在第二天的清晨检查每一颗树的高度,若某颗树的高度超过了 k 厘米牛牛就会将它的高度修剪为 b 厘米。m = int(input())m -= 1 # 第一天是生长,第二天才会修剪for i in range(m):for i in range(n):h[i] += a # 每天都会长if h[i] > k: # 若某颗树的高度超过了 k 厘米牛牛就会将它的高度修剪为 b 厘米。h[i] = b # 注意,不是h[i] -= b,这表示修剪了b厘米print(" ".join(str(i) for i in h)) # 以空格进行输出t -= 1 # 多组案例输入,T 代表案例组
牛客小白月赛62 幼稚园的树相关推荐
- 牛客小白月赛28 E-会当凌绝顶,一览众山小 线段树+二分暴力模拟
牛客小白月赛28 E-会当凌绝顶,一览众山小 线段树+二分暴力模拟 题意 思路 Code 传送门: https://ac.nowcoder.com/acm/contest/16081/E 题意 登山顺 ...
- F.孤独(牛客小白月赛39)
F.孤独(牛客小白月赛39) 题意: 给定一棵树,寻找一个路径,将断掉所有与这个路径上的点相连的边,使得剩下的最大连通块的大小最小 题解: 这题有点印象,感觉做过,至少这个方法肯定遇到过 设dp[u] ...
- 牛客小白月赛25 C.白魔法师
牛客小白月赛25 C.白魔法师 题目链接 题目描述 你是一个白魔法师. 现在你拿到了一棵树,树上有 个点,每个点被染成了黑色或白色. 你可以释放一次魔法,将某个点染成白色.(该点不一定是黑色点,也可以 ...
- 牛客小白月赛20 E.区区区间
牛客小白月赛20 E.区区区间 题目描述 Keven 特别喜欢线段树,他给你一个长度为 n 的序列,对序列进行m 次操作. (略) 输入描述: 第一行两个整数 n.m,表示序列的长度和操作次数(1&l ...
- 牛客小白月赛28 J.树上行走
牛客小白月赛28 J.树上行走 题目链接 题目描述 牛牛苦练武功绝学--轻功水上漂,最终没有练成,但是他学会了在树上行走的本领. 这天,牛牛落入了敌人的陷阱,身后有巨石追击,面前有n个点,n-1条边连 ...
- 牛客小白月赛6 C.桃花
牛客小白月赛6 C.桃花 题目链接 题目描述 桃花一簇开无主,可爱深红映浅红.--<题百叶桃花> 桃花长在桃树上,树的每个节点有一个桃花,调皮的HtBest想摘尽可能多的桃花.HtBest ...
- 2021牛客小白月赛39
2021牛客小白月赛39(A+B+C+E+G+H) A.憧憬 B.欢欣 C.奋发 D.绝望 E.迷惘 F.孤独 G.冷静 H.终别 A.憧憬 题目链接:https://ac.nowcoder.com/ ...
- 牛客小白月赛19 题解
牛客小白月赛19 A. 「水」滔天巨浪(思维) B. 「木」迷雾森林 (数字三角形模型) C. 「土」秘法地震(二维前缀和) F. 「水」悠悠碧波 (字符串) D. 「金」初心如金 (找规律) G. ...
- 牛客小白月赛2 F.黑黑白白
牛客小白月赛2 F.黑黑白白 题目链接 题目描述 艮为山,动静得宜,适可而止:兑为泽,刚内柔外,上下相和. 艮卦:兼山,艮:君子以思不出其位.财帛常打心头走,可惜眼前难到手,不如意时且忍耐,逢着闲事休 ...
最新文章
- Linux01-Linux高级特殊权限SUID详解25
- 熵增学院-Anders-剑走偏锋,了解Spring Boot内部Servlet容器
- 杭电多校(六)2019.08.07--暑假集训
- msp430入门编程17
- 区分一下强制类型转换运算符重载/赋值运算符重载/对象定义的赋值
- NFS 服务学习笔记
- 提的最多的数据库“索引”,先来简单了解一下
- c语言规范标准中英文,C语言中英文翻译资料.doc
- 苹果Apple Watch样机Mockups素材,你用过吗?
- MVC +EF+linq 多表联查
- golang设置title并获取窗口句柄
- [转载] Python简介、linux上Python及其IDE的安装和详细配置
- 三种方式实现Java对象转json下划线格式
- 中标麒麟neokylin linux advanced server 7update6 GUI server安装配置pyqt5运行环境说明
- 现实中的软件工程:如何快速迭代代码
- OSChina 周四乱弹 —— 用户体验不好就是要出人命的
- 关于系统分析师的考试感想
- webfont.woff2和webfont.woff下载超时报404错误
- Day25——组合总和III、电话号码的字母组合
- win11蓝牙无法使用 Windows11蓝牙无法使用的解决方法