P16555 [ICPC 2026 LAC] Inversion Game
题目描述
Evelyn 和 Todd 在一个整数多重集 $S$ 和一个初始为空的数组 $v$ 上玩游戏。决定谁先手后,两人轮流操作。每轮中,当前玩家从 $S$ 中选择任意一个元素,将其追加到 $v$ 的末尾,并从 $S$ 中移除该元素。
游戏在 $S$ 为空时结束。此时,统计 $v$ 中的逆序对数量,即满足 $i < j$ 且 $v_i > v_j$ 的下标对 $(i, j)$ 的个数。若逆序对数为偶数,则 Evelyn 获胜;若为奇数,则 Todd 获胜。
Evelyn 和 Todd 已经玩了相当长的时间,现在两人都采取最优策略。因此,对于给定的多重集 $S$,有四种可能的结果:
- 无论谁先手,Evelyn 都获胜。
- 无论谁先手,Todd 都获胜。
- 无论先手是谁,先手玩家都获胜。
- 无论先手是谁,后手玩家都获胜。
给定 $S$,你的任务是判断这四种情况中的哪一种会发生。
输入格式
第一行包含一个整数 $N$($1 \le N \le 10^5$),表示多重集 $S$ 中元素的个数。
第二行包含 $N$ 个整数 $S_1, S_2, \ldots, S_N$(对于 $i = 1, 2, \ldots, N$,有 $1 \le S_i \le N$),表示 $S$ 中的元素。
输出格式
输出一行一个大写字母,表示在 Evelyn 和 Todd 都采取最优策略时的游戏结果。字母的含义如下:
- “E”:Evelyn 获胜;
- “T”:Todd 获胜;
- “F”:先手玩家获胜;
- “S”:后手玩家获胜。
说明/提示
**样例 1 解释:**
无论 Evelyn 和 Todd 如何选择 $S = \{1, 1, 1\}$ 中的元素,最终得到的数组都是 $v = [1, 1, 1]$。由于 $v$ 中没有逆序对,因此无论谁先手,Evelyn 都获胜。
翻译由 DeepSeek V4 Pro 完成