搜狐进行了一次黑客马拉松大赛,全公司一共分为了N个组,每组一个房间排成一排开始比赛,比赛结束后没有公布成绩,但是每个组能够看到自己相邻的两个组里比自己成绩低的组的成绩,比赛结束之后要发奖金,以1w为单位,每个组都至少会发1w的奖金,另外,如果一个组发现自己的奖金没有高于比自己成绩低的组发的奖金,就会不满意,作为比赛的组织方,根据成绩计算出至少需要发多少奖金才能让所有的组满意。
输入描述:
每组数据先输入N,然后N行输入N个正整数,每个数表示每个组的比赛成绩。
输出描述:
输出至少需要多少w的奖金
输入例子:
10
20
32
12
32
45
11
21
31
41
33
输出例子:
20
确定每个队伍的奖金数愤怒三种情况:
首先给第一支队伍的奖金数设置为1W。
之后的队伍:
(1)score[i+1] > score[i]
此时money[i+1] = money[i] + 1;
(2) score[i+1] = score[i]
此时money[i+1] = money[i] ;
(3) score[i+1] < score[i]
此时money[i

本文介绍了一种在黑客马拉松比赛中,根据各组成绩公平分配奖金的算法。通过设定三种情况来确定每个队伍的奖金数额,确保高分队伍的奖金不低于低分队伍,从而避免不满情绪。文章提供了一个具体示例和C++实现代码,帮助读者理解和应用该算法。
最低0.47元/天 解锁文章
484

被折叠的 条评论
为什么被折叠?



