AT_agc051_f.[AGC051F] rng_58's Last Problem

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

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

题目描述

有两个沙漏,一只计时 11 秒,另一只计时 2\sqrt{2} 秒。你能否用它们测量 x+y2x + y\sqrt{2} 秒的时间?

下面是严格的描述。有两个沙漏 AA 和 BB,每个沙漏都有两个装沙子的“球”。每个沙漏可以竖直或水平放置。竖直放置时,只要上面的球中还有沙子,沙子就会以每秒 11 克的速度流向下面的球。水平放置时,沙子不会流动。由于竖直放置时可以选择哪一个球在上方,因此每个沙漏共有 33 种状态。

沙漏 AA 内有 11 克沙子,沙漏 BB 内有 2\sqrt{2} 克沙子。因此,当沙漏 AA 竖直放置且所有沙子都在上球时,沙子全部流完需要 11 秒。同理,沙漏 BB 需要 2\sqrt{2} 秒。

开始时,沙漏 AA 和 BB 都竖直放置,所有沙子都在下球。在“すぬけ君”喊叫之前,不能对沙漏做任何操作。当“すぬけ君”喊叫后恰好 tt 秒时发生事件(定义见下),则称测量出了 tt 秒。

事件 指以下任一情况:

  • “すぬけ君”喊叫。
  • 竖直放置的沙漏中沙子恰好流完。

每当发生事件时,可以在忽略所需时间的情况下,进行以下操作任意多次:

  • 选择一个沙漏,将其切换到另一种状态。

例如,可以如下测量 −1+22-1 + 2\sqrt{2} 秒:

  • 时刻 00,“すぬけ君”喊叫。将 AA 和 BB 都翻转。
  • 时刻 11,AA 的沙子流完,发生事件。再次翻转 AA(BB 保持不变)。
  • 时刻 2\sqrt{2},BB 的沙子流完,发生事件。再次翻转 AA,并将 BB 横放。
  • 时刻 −1+22-1 + 2\sqrt{2},AA 的沙子流完,发生事件。

给定 QQ 个形如 xi+yi2x_i + y_i\sqrt{2} 的数,请判断每个数能否用上述方法测量出来。

输入格式

输入从标准输入读入,格式如下:

QQ
x1x_1 y1y_1
⋮\vdots
xQx_Q yQy_Q

输出格式

输出 QQ 行。第 ii 行若能测量出 xi+yi2x_i + y_i\sqrt{2} 秒,则输出 Yes,否则输出 No。

输入输出样例

  • 输入#1

    3
    -1 2
    2020 1227
    2 -1

    输出#1

    Yes
    Yes
    No

说明/提示

数据范围

  • 1≤Q≤1051 \leq Q \leq 10^5
  • −109≤xi,yi≤109-10^9 \leq x_i, y_i \leq 10^9
  • xi+yi2>0x_i + y_i\sqrt{2} > 0
  • 输入中的所有值均为整数。

由 ChatGPT 4.1 翻译

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

首页