编程题
### 问题描述 小浩和小飞正在玩一个石子游戏,这里有 $N$ 堆石子,第 $i$ 堆有 $A_i$ 个石子。 玩家轮流进行操作并且从小浩开始,在每一轮游戏中,玩家可以进行以下操作的其中一种: - 操作 $1$:选择任意一堆非空石子堆,将其中的 $1$ 个石子拿走。 - 操作 $2$:如果所有石子堆都至少有 $1$ 个石子,从所有 $N$ 堆石子中各拿走 $1$ 个石子。 如果有玩家无法进行操作,他将输掉游戏。 小浩和小飞都足够聪明,请问谁能获胜? ### 输入格式 第一行输入一个正整数 $T$ 表示测试数据的组数。 接下来 $T$ 组数据每组输入两行: - 第一行输入一个正整数 $N$ 表示石子的堆数。 - 第二行输入 $N$ 个整数 $A_1,A_2,\cdots,A_N​$ 表示每堆石子的数量。 ### 输出格式 对于每组测试数据,如果小浩最终获胜输出 $H$,否则输出 $F$,并换行。 ### 样例输入1 ```text 3 4 1 1 1 1 3 1 2 3 1 15 ``` ### 样例输出1 ```text H F H ``` ### 说明 样例 $1$:小浩可以先进行操作 $2$ 从所有 $4$ 堆石子中各拿走 $1$ 块石子,然后小飞无法再进行操作故输掉游戏。 样例 $2$:起初每堆石子的数量为 `[1,2,3]`,两人将进行以下操作: - 小浩从所有石子堆中拿走一个石子,剩余每堆石子的数量为 `[0,1,2]`。 - 小飞从第 $2$ 堆中拿走一个石子,剩余每堆石子的数量为 `[0,0,2]`。 - 小浩从第 $3$ 堆中拿走一个石子,剩余每堆石子的数量为 `[0,0,1]`。 - 小飞从第 $3​$ 堆中拿走一个石子,剩余每堆石子的数量为 `[0,0,0]`。 然后小浩无法再进行操作故输掉游戏。 ### 评测数据规模 对于所有的评测数据,$1\le T\le 20$,$1\le N\le 10^4$,$1\le A_i\le10^9$。
查看答案
赣ICP备20007335号-2