AT_arc192_b.[ARC192B] Fennec VS. Snuke 2
提高+/省选-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Fennec 和 Snuke 正在玩一个棋盘游戏。
给定一个正整数 N 和一个长度为 N 的正整数序列 A=(A1,A2,…,AN)。此外,存在一个初始为空的集合 S。
Fennec 和 Snuke 轮流进行以下操作(Fennec 先手):
- 选择一个满足 1≤Ai 的索引 i。将 Ai 减去 1,若此时 i∈/S,则将 i 加入集合 S。
- 当 S={1,2,…,N} 时,最后执行操作的玩家被认定为胜者,游戏结束。
可以证明,在胜者确定前,玩家始终有可选的操作(即满足 1≤Ai 的 i 必然存在)。
假设双方均采取最优策略以争取胜利,请判定最终胜者。
输入格式
输入通过标准输入给出,格式如下:
N A1 A2 … AN
输出格式
若胜者为 Fennec,输出 Fennec;若为 Snuke,输出 Snuke。
判题系统对大小写不敏感。例如,当答案为 Fennec 时,输出 fennec、FENNEC 或 fEnNeC 等均可被接受。
输入输出样例
输入#1
3 1 9 2
输出#1
Fennec
输入#2
2 25 29
输出#2
Snuke
输入#3
6 1 9 2 25 2 9
输出#3
Snuke
说明/提示
约束条件
- 1≤N≤2×105
- 1≤Ai≤109(1≤i≤N)
- 输入均为整数
样例解释 1
例如,游戏可能按以下流程进行(不一定是双方最优策略的示例,但可证明在双方最优策略下 Fennec 仍会获胜):
- 初始时,A=(1,9,2),S=∅。
- Fennec 选择 i=2,A 变为 (1,8,2),S={2}。
- Snuke 选择 i=2,A 变为 (1,7,2),S 保持 {2}。
- Fennec 选择 i=1,A 变为 (0,7,2),S={1,2}。
- Snuke 选择 i=2,A 变为 (0,6,2),S 保持 {1,2}。
- Fennec 选择 i=3,A 变为 (0,6,1),S={1,2,3}。此时游戏结束,Fennec 获胜。
翻译由 DeepSeek R1 完成
输入解题思路,AI测评打分。不知道怎么写?