CF1316A.Grade Allocation

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

Grade Allocation

题目描述

nn 名学生正在参加考试。本次考试的最高分为 mm。设第 ii 名学生的分数为 aia_i。你可以访问存储了所有学生成绩的学校数据库。

你可以更改每个学生的分数,但需满足以下条件:

  • 所有分数均为整数;
  • 0aim0 \leq a_i \leq m
  • 全班的平均分不变。

你是第 11 名学生,你希望让自己的分数尽可能高。

请你求出在满足上述所有条件的情况下,你自己(即 a1a_1)能获得的最高分数。

输入格式

每个测试点包含多组测试数据。

第一行包含一个整数 tt1t2001 \leq t \leq 200),表示测试数据组数。

每组测试数据的第一行包含两个整数 nnmm1n1031 \leq n \leq 10^31m1051 \leq m \leq 10^5),分别表示学生人数和最高分。

每组测试数据的第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n0aim0 \leq a_i \leq m),表示每个学生的分数。

输出格式

对于每组测试数据,输出一个整数,表示在满足所有条件的情况下你自己能获得的最高分数。

说明/提示

在第一个样例中,a=[1,2,3,4]a = [1,2,3,4],平均分为 2.52.5。你可以将数组 aa 改为 [10,0,0,0][10,0,0,0],平均分仍为 2.52.5,且所有条件均满足。

在第二个样例中,0ai50 \leq a_i \leq 5。你可以将 aa 改为 [5,1,1,3][5,1,1,3]。你无法进一步增加 a1a_1,否则会违反 0aim0 \leq a_i \leq m 的条件。

由 ChatGPT 4.1 翻译

样例

2
4 10
1 2 3 4
4 5
1 2 3 4
10
5

在线编程 IDE

建议全屏模式获得最佳体验