编程题
### 问题描述 小蓝正在玩一款怪兽大作战游戏。 在这款游戏中,一共有 $n$ 名玩家,起初,每名玩家都有一个初始的耐受值,然后大家开始之间开始互相战斗,它们之间的战斗方法为多人战斗。 战斗规则为:设第 $i$ 场战斗的人数有 $m$ 个,设他们此时的耐受值分别为 $b_1,b_2,...,b_m$,战斗后只会剩下一名耐受值最大的一名玩家,该玩家的耐受值变成 $\lfloor\frac{(b_1+b_2+...+b_m)}{2}\rfloor$ ,若耐受值最大的一名玩家有多名,则会随机剩下一名玩家。 经过多次战斗后,最后剩下的一名玩家为胜者。 对于每个玩家 $i(1\le i\le n)$,请回答是否存在一种可能,使得该名玩家可以成为最终的胜利者。 ### 输入格式 第一行输入一个整数 $n$ 表示玩家的数量。 第二行输入 $n$ 个整数 $a_i$,表示 $n$ 名玩家的初始耐受值。 ### 输出格式 输出 $n$ 个数字,第 $i$ 个数字为 $1$ 表示该玩家可能成为最终的胜者,为 $0$ 表示该玩家不可能成为最终的胜者。 ### 样例输入 ```text 3 5 7 6 ``` ### 样例输出 ```text 011 ``` ### 说明 设三者分别为玩家 $1$,玩家 $2$,玩家 $3$。 这里举例说明玩家 $2$ 存活的战斗策略: 第一轮:玩家 $1$ 与玩家 $3$ 战斗,战斗结果:玩家 $1$ 阵亡,玩家 $3$ 耐受值降为 $5$。 第二轮:玩家 $2$ 与玩家 $3$ 战斗,玩家 $3$ 阵亡,玩家 $2$ 的耐受值变为 $6$,此时玩家 $2$ 存活到最后。 ### 评测数据规模 保证对于所有测试数据有: $2\le n\le10^5,1\le a_i\le10^9$。
查看答案
赣ICP备20007335号-2