4024: 发放了多少硬币(挖土机周赛 Round 34(语法场))

内存限制:256 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:9 解决:6

题目描述

某个线上比赛有如下的获奖规则:

  • 排名在 1 至 5 名的每人 800 硬币。
  • 排名在 6 至 15 名的每人 400 硬币。
  • 第 16 名及以后,所有有分数的同学,发放 10 个幸运奖,每个幸运奖 200 硬币,共 2000 硬币。

幸运奖分配规则:按得分为权重(分数越高抽到的概率越大),使用随机数代码直播抽出。

现在给你参加某场比赛的  位同学的分数,请你算算这场比赛一共会发出多少硬币,在上述规则的基础上,还有以下的细节需要注意:

  • 每位同学的排名为“分数大于他的同学数量加 1”。
  • 如果某个获奖规则中人数不足,则最多只会发放存在的人数那么多的奖项。

输入

第一行一个整数 

第二行为  个整数,第  个整数为第  位同学的分数 

输出

输出一个整数,这场比赛一共会发出的硬币数量。

样例输入 复制

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

 人并列第 1,每人 80010 人并列第 11,每人 400。没有幸运奖需要发出。

输入数据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

数据规模与约定

对于 100% 的数据,11000 且 1400

  • 子任务 1(30 分):保证所有  都相等。
  • 子任务 2(30 分):保证所有  都不相等。
  • 子任务 3(40 分):没有特殊限制。



来源/分类