4024: 发放了多少硬币(挖土机周赛 Round 34(语法场))
内存限制:256 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:9
解决:6
题目描述
某个线上比赛有如下的获奖规则:
- 排名在 至 名的每人 硬币。
- 排名在 至 名的每人 硬币。
- 第 名及以后,所有有分数的同学,发放 个幸运奖,每个幸运奖 硬币,共 硬币。
幸运奖分配规则:按得分为权重(分数越高抽到的概率越大),使用随机数代码直播抽出。
现在给你参加某场比赛的 位同学的分数,请你算算这场比赛一共会发出多少硬币,在上述规则的基础上,还有以下的细节需要注意:
- 每位同学的排名为“分数大于他的同学数量加 ”。
- 如果某个获奖规则中人数不足,则最多只会发放存在的人数那么多的奖项。
输入
第一行一个整数 。
第二行为 个整数,第 个整数为第 位同学的分数 。
输出
输出一个整数,这场比赛一共会发出的硬币数量。
样例输入 复制
20
400 400 400 400 400 300 300 300 300 300 400 400 400 400 400 300 300 300 300 300
样例输出 复制
12000
提示
输入数据1:
20
400 400 400 400 400 300 300 300 300 300 400 400 400 400 400 300 300 300 300 300
输出数据1:
12000
人并列第 ,每人 。 人并列第 ,每人 。没有幸运奖需要发出。
输入数据2:
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
输出数据2:
10000
数据规模与约定
对于 的数据, 且 。
- 子任务 1(30 分):保证所有 都相等。
- 子任务 2(30 分):保证所有 都不相等。
- 子任务 3(40 分):没有特殊限制。