当前位置: 首页 > news >正文

地宝网 网站建设网站检测报告哪里做

地宝网 网站建设,网站检测报告哪里做,网站搭建 主机推荐,广西建筑模板分奖金 知识点栈时间限制: 1s 空间限制: 256MB 限定语言: 不限 题目描述: 公司老板做了一笔大生意,想要给每位员工分配一些奖金,想通过游戏的方式来决定每个人分多少钱。 按照员工的工号顺序,每个人随机抽取一个数字。按照工号的顺序往后排列…

分奖金

知识点栈时间限制: 1s 空间限制: 256MB 限定语言: 不限
题目描述:
公司老板做了一笔大生意,想要给每位员工分配一些奖金,想通过游戏的方式来决定每个人分多少钱。
按照员工的工号顺序,每个人随机抽取一个数字。按照工号的顺序往后排列,遇到第一个数字比自己数字大的,那么,前面的员工就可以获得“距离数字差值”的奖金。
如果遇不到比自己数字大的,就给自己分配随机数数量的奖金。
例如,按照工号顺序的随机数字是: 2,10,3。那么第2个员工的数字10比第1个员工的数字2大,
所以,第1个员工可以获得1
(10-2) =8。第2个员工后面没有比他数字更大的员工,
所以,他获得他分配的随机数数量的奖金,就是10。第3个员工是最后一个员工,后面也没有比他更大数字的员工,所以他得到的奖金是3.
请帮老板计算一下每位员工最终分到的奖金都是多少钱

输入描述:
第一行n表示员工数量 (包含最后一个老板)
第二是每位员工分配的随机数字
例如,
0
2 10 3
输出描述:
最终每位员工分到的奖金数量
例如,
8 10 3
补充说明
随机数字不重复,员工数量(包含老板)范围110000,随机数范围1100000

示例1
输入:
3
2 10 3
输出:
8 10 3

示例2
输入:
6
4 2 10 3 5 6
输出:
12 8 10 2 1 6

解题思路:

  • 使用 单调栈 ,
  • 从左往右遍历,将当前下标的值,与不为空的stack里面存放的下标的值进行比较,如果nums[stack.peek()] < nums[i] ,
  • 说明栈顶值要小于当前值,计算单调栈里存放下标的领取奖金,然后将当前值入栈,依次类推
  • 通过这种方式,单调栈里下标存放的值是单调递减的
public class My {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int len = Integer.parseInt(sc.nextLine());String line = sc.nextLine();String[] strings = line.split(" ");int[] array = Arrays.stream(strings).mapToInt(Integer::parseInt).toArray();Deque<Integer> stack = new ArrayDeque<>();for (int i = 0; i < array.length; i++) {//如果单调栈不为空, 且 当前下标对应的值比栈顶存放的下标对应的值大,设置奖金,弹出栈顶元素,然后继续循环,否则跳出while (!stack.isEmpty() && (array[i] > array[stack.peek()])) {int index = stack.peek();//获得“距离*数字差值”的奖金。array[index] = (i - index) * (array[i] - array[index]);stack.pop();}//将当前下标入栈stack.push(i);}StringBuilder sb = new StringBuilder();for (int i = 0; i < array.length; i++) {if (i != 0) {sb.append(" ");}sb.append(array[i]);}System.out.println(sb);}
}
http://www.yayakq.cn/news/936010/

相关文章:

  • 黑龙江省建设厅官方网站网站建设和维护工作
  • 一流 北京网站建设做网站用vps还是虚拟主机
  • 广州网站建设排名一览表淮南网站建设科技有限公司
  • 采集网站图片南昌网站建设策划
  • 扬州网站建设myvodo百度竞价推广登陆
  • 政务服务网站建设整改报告哪有网站建设的
  • 样本之家登录网站网站开发工程师分析
  • 1有免费建网站wordpress自定义文章类型标签
  • 企业建设网站的意义陕西省建设网官网
  • 网站直播是未开票收入怎么做广州最新发布消息
  • 企业网站内容管理苏中建设南京区域公司
  • 靖江网站jsp ajax网站开发典型实例pdf
  • 网站建设 全包 制作lnmp wordpress 后台没有主题
  • .电子商务网站建设的核心律师网站建设推广
  • 广州市网站建站php企业网站程序
  • 将网站的字体设计成百分比的形式要怎样定义顺德网站建设原创
  • 商城网站源码下载网站项目建设申请汇报大纲
  • 58同城给做网站技术支持:淄博网站建设
  • 网站建设中排名掉了吉林省建设厅证件查询网站
  • 网站空间商查询厦门网页设计公司价格
  • 网站开发小程序开发公司做自媒体需要关注什么网站
  • 金融企业类网站模板家具做网站
  • 购物网站需要哪些模块php编程语言
  • 网站空间邮箱网站设计审美角度
  • 网站开发工具的功能有哪些做图表的网站推荐
  • 建立网站需要做什么原创网站设计费用
  • 游戏网站平台大全游戏网科技发明
  • 长安网站优化公司视频拍摄设备
  • 东莞营销型网站开发网上商店的特点
  • nike官方网站定制公司里开发app的叫什么