题目 20418

松鼠

查看题解 ↗GitHub ↗如何评测
题号
20418
时间限制
1000 ms
内存限制
256 MB
标签
比赛CSP-S
来源
CSP-S 国外模拟赛 34 - T4

第 4 题 松鼠 (zagi)

时间限制 1.0 s · 空间限制 256 MB · 36 个测试点 · 全文比较(过滤行末空格及文末回车)

本题使用文件输入输出:输入文件 zagi.in,输出文件 zagi.out。

本题满分 110。

Zagi 是 1987 年萨格勒布夏季世界大学生运动会的吉祥物。

Zagi 一只松鼠,它在当时非常受欢迎,成为了萨格勒布的一个标志性形象。

题目描述

Jakov 和 Toni 在玩游戏。

最初有一个正整数序列。Toni 先手,两人轮流进行以下的操作:

操作

选定一个序列和在这个序列中出现的一个整数 xx。在选定序列中将所有 xx 全部删去,在删去的位置将选定序列劈成若干个小序列。

无法操作者判负。

给定长度为 nn 的正整数序列 a1∼ana_1 \sim a_n。qq 次询问,每次询问给定 l,rl, r,若以 [al,…,ar][a_l, \dots, a_r] 作为初始序列,Toni 先手,在双方都最优操作的前提下,求出获胜者。

输入格式

第一行,两个正整数 n,qn, q(1≤n,q≤1051 \le n, q \le 10^5)。

第二行,nn 个正整数 a1,a2,…,ana_1, a_2, \dots, a_n(1≤ai≤321 \le a_i \le 32)。

接下来 qq 行,第 ii 行两个正整数 li,ril_i, r_i(1≤li≤ri≤n1 \le l_i \le r_i \le n),描述一次询问。

输出格式

对于每个询问,若 Toni 胜利,输出 Toni;否则输出 Jakov。

样例

样例 1

输入:

文本
6 4
1 3 2 3 1 2
1 1
2 3
2 4
1 3

输出:

文本
Toni
Jakov
Toni
Toni

样例 2

输入:

文本
10 5
3 3 3 1 2 2 1 2 2 1
2 3
9 10
5 6
5 8
3 7

输出:

文本
Toni
Jakov
Toni
Toni
Toni

提示

样例解释

样例一解释:第三次询问中,初始序列为 [3,2,3][3, 2, 3]。Toni 选定 x=2x = 2,劈成两个长为 1 的序列。无论 Jakov 选哪个序列,Toni 都会选择剩下那个序列操作,Jakov 无法操作而负。

子任务

  • Subtask 1(15 pts):n,q≤10n, q \le 10。
  • Subtask 2(11 pts):n,q≤1000,ai≤2n, q \le 1000, a_i \le 2。
  • Subtask 3(18 pts):n,q≤1000n, q \le 1000。
  • Subtask 4(14 pts):ai≤2a_i \le 2。
  • Subtask 5(23 pts):ali=aria_{l_i} = a_{r_i}。
  • Subtask 6(29 pts):无额外限制。

数据下载

题目 20418 的公开数据

正在读取文件列表…

常用命令

题目 20418 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。