发放了多少硬币
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
某个线上比赛有如下的获奖规则:
- 排名在 至 名的每人 硬币。
- 排名在 至 名的每人 硬币。
- 第 名及以后,所有有分数的同学,发放 个幸运奖,每个幸运奖 硬币,共 硬币。
幸运奖分配规则:按得分为权重(分数越高抽到的概率越大),使用随机数代码直播抽出。
现在给你参加某场比赛的 位同学的分数,请你算算这场比赛一共会发出多少硬币,在上述规则的基础上,还有以下的细节需要注意:
- 每位同学的排名为“分数大于他的同学数量加 ”。
- 如果某个获奖规则中人数不足,则最多只会发放存在的人数那么多的奖项。
输入格式
第一行一个整数 。
第二行为 个整数,第 个整数为第 位同学的分数 。
输出格式
输出一个整数,这场比赛一共会发出的硬币数量。
20
400 400 400 400 400 300 300 300 300 300 400 400 400 400 400 300 300 300 300 300
12000
人并列第 ,每人 。 人并列第 ,每人 。没有幸运奖需要发出。
25
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
10000
数据规模与约定
对于 的数据, 且 。
- 子任务 1(30 分):保证所有 都相等。
- 子任务 2(30 分):保证所有 都不相等。
- 子任务 3(40 分):没有特殊限制。