编程题
### 问题描述 在一个 $PVP$ 游戏中,有 $n$ 名玩家参加战斗。每个玩家有 $a_i$ ($a_i \ge 1$) 点经验值。 战斗中有 $n-1$ 场战斗。每场战斗按照以下规则进行: - 在每场战斗中,随机选择两名拥有经验值的玩家; - 经验多的玩家一定可以赢过经验少的玩家(如果出现平局,则随机选择胜者); - 胜利者获得输家所有的经验值。 最后一名玩家成为胜利者。 在整个战斗中,所有随机决策都是等概率且独立的。 例如,如果 $n=5$,$a=[1,2,3,4,5]$,则一个战斗的可能情况为: - 在第一场战斗中,选择第一位玩家和第二位玩家。第二位玩家拥有更多的经验值,所以他获得第一位玩家的经验值。现在 $a=[0,3,3,4,5]$; - 在第二场战斗中,选择第二位玩家和第三位玩家。他们有相同数量的经验值,但是以随机的方式,第三位玩家获胜。现在 $a=[0,0,6,4,5]$; - 在第三场战斗中,选择第四位玩家和第五位玩家。第五位玩家拥有更多的经验值,所以他获得第四位玩家的经验值。现在 $a=[0,0,6,0,9]$; - 在第四场战斗中,选择第三位玩家和第五位玩家。第五位玩家拥有更多的经验值,所以他获得第三位玩家的经验值。现在 $a=[0,0,0,0,15]$; - 第五位玩家被宣布为战斗的胜利者。 现在你想知道,是否存在某些玩家,无论如何都不可能获胜。请输出这些玩家的数量。 ### 输入格式 第一行包含一个正整数 $n$ ($1 \le n \le 2 \cdot 10^5$),表示玩家数量。 第二行包含 $n$ 个正整数 $a_1, a_2, \ldots, a_n$ ($1 \le a_i \le 10^9$),表示每位玩家拥有的经验。 ### 输出格式 输出数据共一行一个正整数,表示无论如何都不可能获胜的玩家的数量。 ### 输入样例 ```text 5 1 2 3 4 5 ``` ### 输出样例 ```text 1 ```
查看答案
赣ICP备20007335号-2