#AT2387. G - Generalized Subtraction Game

G - Generalized Subtraction Game

当前没有测试数据。

G - 广义减法游戏

得分:$600$ 分

问题描述

这是一个交互式任务(你的程序通过标准输入和输出与评测程序进行交互)。

给定整数 $N$, $L$, $R$。
你要和评测程序进行以下游戏:

桌上有 $N$ 张编号为 $1$ 到 $N$ 的卡片。
游戏者交替进行以下操作:

  • 选择一个满足 $1 \leq x \leq N$, $L \leq y \leq R$ 的整数对 $(x, y)$,使得卡片$x, x+1, \dots, x+y-1$都保留在桌上,然后移除卡片$x, x+1, \dots, x+y-1$。

首先不能进行操作的人输,另一个人赢。

选择是先手还是后手,并且通过与评测程序进行交互来赢得游戏。

约束条件

  • $1 \leq N \leq 2000$
  • $1 \leq L \leq R \leq N$
  • $N$, $L$, 和 $R$ 都是整数。

输入和输出

这是一个交互式任务(你的程序通过标准输入和输出与评测程序进行交互)。

初始时,从输入中按如下格式接收 $N$, $L$, 和 $R$:

N L R

首先,选择是先手还是后手。如果选择先手,输出First;如果选择后手,输出Second

之后,游戏立即开始。如果你选择先手,评测程序选择后手,反之亦然。你需要通过输入和输出与评测程序交互直到游戏结束,赢得游戏。

在你的回合中,以以下格式输出你选择的操作的整数对 $(x, y)$。如果没有适合的 $(x, y)$,输出 $(x, y) = (0, 0)$。

``` x y ```

在评测程序的回合中,评测程序以以下格式输出整数对 $(a, b)$:

``` a b ```

保证 $(a, b)$ 是以下三种种类之一。

  • 如果 $(a, b) = (0, 0)$:评测程序无法进行操作,也就是你赢得了游戏。
  • 如果 $(a, b) = (-1, -1)$:你选择了不合法的 $(x, y)$ 或者输出了 $(0, 0)$,也就是你输掉了游戏。
  • 其他情况:评测程序使用 $(x, y) = (a, b)$ 进行了操作,保证评测程序选择了合法的 $(x, y)$。

如果评测程序返回 $(a, b)=(0,0)$ 或 $(a, b)=(-1,-1)$,游戏已经结束。在这种情况下,立即终止程序。

Notes