#ABC321B. 期末成绩

期末成绩

期末成绩

题目描述

有一场按如下方式进行的考试。

考试由第 11 轮到第 NN 轮共 NN 轮组成。

在每轮中,你会获得一个 00100100 之间的整数得分。

你的最终成绩是除去最高分和最低分后的 N2N-2 轮得分之和。

形式化地说,设 S=(S1,S2,,SN)S=(S_1,S_2,\dots,S_N) 为各轮得分按升序排列后的序列,则最终成绩为 S2+S3++SN1S_2+S_3+\dots+S_{N-1}

现在,考试已经结束了 N1N-1 轮,你在第 ii 轮的得分为 AiA_i

求在第 NN 轮至少要获得多少分,才能使最终成绩达到 XX 或更高。

如果无论在第 NN 轮得多少分,最终成绩都不可能达到 XX 或更高,则输出 1-1 代替。

注意,你在第 NN 轮的得分只能是 00100100 之间的整数。

输入格式

输入按以下格式从标准输入给出:

NN XX
A1A_1 A2A_2 \dots AN1A_{N-1}

输出格式

输出答案。

样例

5 180
40 60 80 50
70

你在前四轮的得分分别为 4040606080805050

如果你在第 5 轮获得 7070 分,则各轮得分按升序排列为 S=(40,50,60,70,80)S=(40,50,60,70,80),最终成绩为 50+60+70=18050+60+70=180

可以证明,7070 是使最终成绩达到 180180 或更高所需的最低得分。

3 100
100 100
0

你在前两轮的得分都是 100100

如果你在第 3 轮获得 00 分,则各轮得分按升序排列为 S=(0,100,100)S=(0,100,100),最终成绩为 100100

注意,最高分 100100 出现了多次,只排除其中一个。(最低分也同样。)

可以证明,00 是使最终成绩达到 100100 或更高所需的最低得分。

5 200
0 0 99 99
-1

你在前四轮的得分分别为 000099999999

可以证明,无论在第 5 轮得多少分,最终成绩都不可能达到 200200 或更高。

10 480
59 98 88 54 70 24 8 94 46
45

数据范围

  • 输入中的所有值均为整数。
  • 3N1003 \le N \le 100
  • 0X100×(N2)0 \le X \le 100 \times (N-2)
  • 0Ai1000 \le A_i \le 100
难度 普及-
通过率
尝试 0
已通过 0
ID
3068
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签