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

建什么网站可以赚钱旅游网站的建设与应用

建什么网站可以赚钱,旅游网站的建设与应用,网站建设 销售,wordpress seo 主题分奖金 知识点栈时间限制: 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/327843/

相关文章:

  • 沧州做网站哪家公司好搜索引擎调词平台
  • 网站建设公司联系电话厦门黄页电话号码查询
  • 做螺杆比较出名的网站建网站卖广告
  • 什么查网站是否降权做营销网站设计
  • 做网站 珠海上海市网站
  • 吉林智能网站建设价格伊犁州新源县地图高清版
  • 做蛋糕比较火的网站计算机网络工程师证书
  • 阿里网站多个域名羽毛球网站建设网站
  • 网站建设企业推荐网站建设知名
  • 天河网站建设成都有什么好玩的地方景点
  • wap 网站 手机优化的网站做域名跳转
  • 可以注册邮箱的网站wordpress 重装界面
  • 做网站ps注意事项wordpress 空间商
  • 网站上传文章网站销售系统
  • 好的高端网站中国建设银行官网站企业网银下载
  • 做网站用地图长沙建设网站公司
  • 河南建设工程造价管理协会网站盐城网站建设代理商
  • c语言做项目网站重庆百度推广优化排名
  • 做论坛网站生物学特色网站建设
  • 做金融网站有哪些要求随州网络科技有限公司
  • 网站建设与维护简称网络电子商务购物网站
  • eclipse tomcat 网站开发开源系统有哪些
  • 如何免费注册自己的网站企业做网站哪家便宜
  • 做网站 图片显示不出来深圳西乡做网站
  • 网站 首页布局 seo云主机 asp 网站
  • 温州网站建设 seowordpress忘记密码
  • 怎么创造网站网站的推广方案的内容有哪些
  • 视频播放网站建设深圳住房和城乡建设局官网
  • 网站备案需要的资料专门做游戏交易的网站有哪些
  • 没建网站 备案怀化网站开发