#P14589. [LNCPC 2025] 子鼠

[LNCPC 2025] 子鼠

题目背景

Z 形管道猫正在研究如何高效发动《三国杀》中的“子鼠”。

题目描述

子鼠:技能,您可以选择一名卡牌数大于您的其他角色,然后获得其的一张卡牌。

总共有 nn 名角色,您是第 11 名角色。初始,第 ii 名角色有 aia_i 张卡牌。

请您求出只通过您发动任意次(可以零次)“子鼠”后,您的卡牌数的最大值。

输入格式

每个测试点包含多组测试数据。第一行给定一个整数 T(1T104)T(1\le T\le 10^4),表示测试数据组数。

对于每组测试数据:
第一行给定一个整数 n(1n106)n(1\le n\le10^6),表示角色数。
第二行给定 nn 个整数 ai(0ai109)a_i(0\le a_i\le10^9),其中第 ii 个整数 aia_i 表示初始第 ii 名角色的卡牌数。

保证在每个测试点中所有测试数据的 nn 的总和不超过 10610^6

输出格式

对于每组测试数据,输出一行一个整数,表示只通过您发动任意次“子鼠”后,您的卡牌数的最大值。

2
3
0 3 1 
4
0 2 3 0 

2
2

提示

对于样例的第一组测试数据:
您发动第一次“子鼠”:选择第 22 名角色,然后获得其的一张卡牌。各角色的卡牌数变为 1,2,1\textbf{\color{red}1},\textbf{\color{red}2},1
您发动第二次“子鼠”:选择第 22 名角色,然后获得其的一张卡牌。各角色的卡牌数变为 2,1,1\textbf{\color{red}2},\textbf{\color{red}1},1
因为此时没有卡牌数大于您的其他角色,所以您无法发动第三次“子鼠”。
可以证明,只通过您发动任意次“子鼠”后,您的卡牌数的最大值是 22

对于样例的第二组测试数据:
您发动第一次“子鼠”:选择第 33 名角色,然后获得其的一张卡牌。各角色的卡牌数变为 1,2,2,0\textbf{\color{red}1},2,\textbf{\color{red}2},0
您发动第二次“子鼠”:选择第 22 名角色,然后获得其的一张卡牌。各角色的卡牌数变为 2,1,2,0\textbf{\color{red}2},\textbf{\color{red}1},2,0
因为此时没有卡牌数大于您的其他角色,所以您无法发动第三次“子鼠”。
可以证明,只通过您发动任意次“子鼠”后,您的卡牌数的最大值是 22