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,每人 800。10 人并列第 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% 的数据,1≤�≤1000 且 1≤��≤400。

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



来源/分类