AT_arc192_b.[ARC192B] Fennec VS. Snuke 2

提高+/省选-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Fennec 和 Snuke 正在玩一个棋盘游戏。

给定一个正整数 NN 和一个长度为 NN 的正整数序列 A=(A1,A2,…,AN)A = (A_1, A_2, \dots, A_N)。此外,存在一个初始为空的集合 SS。

Fennec 和 Snuke 轮流进行以下操作(Fennec 先手):

  • 选择一个满足 1≤Ai1 \leq A_i 的索引 ii。将 AiA_i 减去 11,若此时 i∉Si \notin S,则将 ii 加入集合 SS。
  • 当 S={1,2,…,N}S = \{1, 2, \dots, N\} 时,最后执行操作的玩家被认定为胜者,游戏结束。

可以证明,在胜者确定前,玩家始终有可选的操作(即满足 1≤Ai1 \leq A_i 的 ii 必然存在)。

假设双方均采取最优策略以争取胜利,请判定最终胜者。

输入格式

输入通过标准输入给出,格式如下:

NN A1A_1 A2A_2 …\dots ANA_N

输出格式

若胜者为 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×1051 \leq N \leq 2 \times 10^5
  • 1≤Ai≤1091 \leq A_i \leq 10^9(1≤i≤N1 \leq i \leq N)
  • 输入均为整数

样例解释 1

例如,游戏可能按以下流程进行(不一定是双方最优策略的示例,但可证明在双方最优策略下 Fennec 仍会获胜):

  • 初始时,A=(1,9,2)A = (1, 9, 2),S=∅S = \emptyset。
  • Fennec 选择 i=2i = 2,AA 变为 (1,8,2)(1, 8, 2),S={2}S = \{2\}。
  • Snuke 选择 i=2i = 2,AA 变为 (1,7,2)(1, 7, 2),SS 保持 {2}\{2\}。
  • Fennec 选择 i=1i = 1,AA 变为 (0,7,2)(0, 7, 2),S={1,2}S = \{1, 2\}。
  • Snuke 选择 i=2i = 2,AA 变为 (0,6,2)(0, 6, 2),SS 保持 {1,2}\{1, 2\}。
  • Fennec 选择 i=3i = 3,AA 变为 (0,6,1)(0, 6, 1),S={1,2,3}S = \{1, 2, 3\}。此时游戏结束,Fennec 获胜。

翻译由 DeepSeek R1 完成

输入解题思路,AI测评打分。不知道怎么写?

首页