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 幼稚园的树相关推荐

  1. 牛客小白月赛28 E-会当凌绝顶,一览众山小 线段树+二分暴力模拟

    牛客小白月赛28 E-会当凌绝顶,一览众山小 线段树+二分暴力模拟 题意 思路 Code 传送门: https://ac.nowcoder.com/acm/contest/16081/E 题意 登山顺 ...

  2. F.孤独(牛客小白月赛39)

    F.孤独(牛客小白月赛39) 题意: 给定一棵树,寻找一个路径,将断掉所有与这个路径上的点相连的边,使得剩下的最大连通块的大小最小 题解: 这题有点印象,感觉做过,至少这个方法肯定遇到过 设dp[u] ...

  3. 牛客小白月赛25 C.白魔法师

    牛客小白月赛25 C.白魔法师 题目链接 题目描述 你是一个白魔法师. 现在你拿到了一棵树,树上有 个点,每个点被染成了黑色或白色. 你可以释放一次魔法,将某个点染成白色.(该点不一定是黑色点,也可以 ...

  4. 牛客小白月赛20 E.区区区间

    牛客小白月赛20 E.区区区间 题目描述 Keven 特别喜欢线段树,他给你一个长度为 n 的序列,对序列进行m 次操作. (略) 输入描述: 第一行两个整数 n.m,表示序列的长度和操作次数(1&l ...

  5. 牛客小白月赛28 J.树上行走

    牛客小白月赛28 J.树上行走 题目链接 题目描述 牛牛苦练武功绝学--轻功水上漂,最终没有练成,但是他学会了在树上行走的本领. 这天,牛牛落入了敌人的陷阱,身后有巨石追击,面前有n个点,n-1条边连 ...

  6. 牛客小白月赛6 C.桃花

    牛客小白月赛6 C.桃花 题目链接 题目描述 桃花一簇开无主,可爱深红映浅红.--<题百叶桃花> 桃花长在桃树上,树的每个节点有一个桃花,调皮的HtBest想摘尽可能多的桃花.HtBest ...

  7. 2021牛客小白月赛39

    2021牛客小白月赛39(A+B+C+E+G+H) A.憧憬 B.欢欣 C.奋发 D.绝望 E.迷惘 F.孤独 G.冷静 H.终别 A.憧憬 题目链接:https://ac.nowcoder.com/ ...

  8. 牛客小白月赛19 题解

    牛客小白月赛19 A. 「水」滔天巨浪(思维) B. 「木」迷雾森林 (数字三角形模型) C. 「土」秘法地震(二维前缀和) F. 「水」悠悠碧波 (字符串) D. 「金」初心如金 (找规律) G. ...

  9. 牛客小白月赛2 F.黑黑白白

    牛客小白月赛2 F.黑黑白白 题目链接 题目描述 艮为山,动静得宜,适可而止:兑为泽,刚内柔外,上下相和. 艮卦:兼山,艮:君子以思不出其位.财帛常打心头走,可惜眼前难到手,不如意时且忍耐,逢着闲事休 ...

最新文章

  1. Linux01-Linux高级特殊权限SUID详解25
  2. 熵增学院-Anders-剑走偏锋,了解Spring Boot内部Servlet容器
  3. 杭电多校(六)2019.08.07--暑假集训
  4. msp430入门编程17
  5. 区分一下强制类型转换运算符重载/赋值运算符重载/对象定义的赋值
  6. NFS 服务学习笔记
  7. 提的最多的数据库“索引”,先来简单了解一下
  8. c语言规范标准中英文,C语言中英文翻译资料.doc
  9. 苹果Apple Watch样机Mockups素材,你用过吗?
  10. MVC +EF+linq 多表联查
  11. golang设置title并获取窗口句柄
  12. [转载] Python简介、linux上Python及其IDE的安装和详细配置
  13. 三种方式实现Java对象转json下划线格式
  14. 中标麒麟neokylin linux advanced server 7update6 GUI server安装配置pyqt5运行环境说明
  15. 现实中的软件工程:如何快速迭代代码
  16. OSChina 周四乱弹 —— 用户体验不好就是要出人命的
  17. 关于系统分析师的考试感想
  18. webfont.woff2和webfont.woff下载超时报404错误
  19. Day25——组合总和III、电话号码的字母组合
  20. win11蓝牙无法使用 Windows11蓝牙无法使用的解决方法

热门文章

  1. Query DSL:
  2. JS Date比较时间的先后 - Kaiqisan
  3. 1275 - 【入门】输出杨辉三角的前N行
  4. MBTI性格测试中的 INTP 型人格
  5. 鲲鹏 920ARM 架构分析
  6. Ae效果控件快速参考:颜色校正
  7. extJs弹出动态表格和列表
  8. jyzy noip模拟赛5.22-1,3
  9. 创建一个教师类(Teacher)属性有 姓名(name) 年龄(age) 性别(sex) 教师编号(tno) 2.提供本类的无参和全参构造方法 3.编写教师上课的办法teach() 编写静态方
  10. 关于Elastic、关于Elasticsearch教程