#P16993. [NWERC 2018] Jinxed Betting

[NWERC 2018] Jinxed Betting

背景

译自 NWERC 2018 J 题。

题目描述

Julia 正在为一项大型体育比赛下注,比赛由若干两两对战的队伍组成。比赛不会并行进行,每位下注者每猜对一场比赛就得到一分。Julia 最近运气很好,目前处于领先。现在她担心好运可能要结束了,于是决定改变策略。

她与一家博彩店老板合作,老板会告诉她其他所有人的下注情况。每当 Julia 要下注时,她会先查看目前分数最高的所有下注者(当然不包括她自己)的下注,然后选择其中多数人下注的队伍。如果出现平局,她就下注本场比赛两队中自己更喜欢的队伍。

Julia 想知道,在最坏情况下(也就是说,无论其他人如何下注、比赛结果如何),她还能够保证领先多少场比赛。对于本题,如果没有任何其他下注者的分数严格高于 Julia,我们就认为 Julia 处于领先。

例如,在样例输入 11 中,Julia 初始有 33 分,另外两名下注者分别有 33 分和 22 分。第一场比赛时,她会和另一名 33 分下注者下同样的注。如果这个人下注了输的队,而另一个人下注了赢的队,那么三人的分数都会变成 33 分。如果下一场比赛中另外两人下注不同队伍,Julia 会选择自己喜欢的队伍,而这当然可能输掉。因此再过两场比赛之后,她可能失去领先。

输入格式

输入包括:

  • 一行一个整数 nn3n1053\le n\le 10^5),表示参与下注的人数。
  • 一行 nn 个整数 p1,,pnp_1,\ldots,p_n(对每个 ii0pi10160\le p_i\le 10^{16}),表示所有参与者的分数。其中第一个数是 Julia 的分数。保证一开始没有其他人的分数超过 Julia。

输出格式

输出 Julia 能够保证继续保持领先的比赛场数。

3
3 3 2
1
5
8 4 3 5 2
6

提示

【数据规模与约定】

具体限制见输入格式。