AT_xmascon21_i.Interactive Moles

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

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

题目描述

**注意:本题为交互式问题。**评测程序最多会占用 100 毫秒的运行时间和 16 MB 的内存。

一个棋盘上有 22 行 100100 列的格子。位置 (i,j)(i, j) 表示第 ii 行第 jj 列的格子,其中 1≤i≤21 \le i \le 2,1≤j≤1001 \le j \le 100。

克罗乌萨和希罗乌萨分别在棋盘上的(A,B)(A, B)和 (C,D)(C, D)位置。

接下来进行打地鼠游戏,你需要实时回应以下两种查询:

  1. 地鼠出现在格子 (e,f)(e, f)。你可以选择克罗乌萨或希罗乌萨到该位置。若兔子从 (i,j)(i, j) 移动到 (e,f)(e, f),则消耗的代价为 ∣i−e∣+∣j−f∣\lvert i - e \rvert + \lvert j - f \rvert。
  2. 结束游戏。此时,累计总代价不能超过事先知道地鼠出现的列时的最小总代价的两倍再加上 ∣A−C∣+∣B−D∣\lvert A - C \rvert + \lvert B - D \rvert。

在任何时候,允许克罗乌萨、希罗乌萨和地鼠重叠在同一个格子。

此外,评测系统是自适应的,也就是说,你的决策可能会影响地鼠出现的规律和游戏何时结束。

输入格式

  1. 从标准输入获取四个整数 A,B,C,DA, B, C, D,表示克罗乌萨和希罗乌萨的初始位置。
  2. 重复以下过程:
    1. 从标准输入获取两个整数 e,fe, f。
    2. 如果 e=f=0e = f = 0,则表示游戏结束。请终止程序。
    3. 否则,地鼠出现在格子 (e,f)(e, f)。在标准输出一行输出 1 或 2 并刷新输出缓存。1 表示选克罗乌萨,2 表示选希罗乌萨。

如果未遵守输入输出规定,评测结果可能不可预测(不一定返回 WA)。

数据范围与提示

  • 1≤A≤21 \le A \le 2
  • 1≤B≤1001 \le B \le 100
  • 1≤C≤21 \le C \le 2
  • 1≤D≤1001 \le D \le 100
  • 地鼠出现位置 (e,f)(e, f) 满足 1≤e≤21 \le e \le 2,1≤f≤1001 \le f \le 100
  • 查询次数为 11 到 10,00010,000 之间

示例

输入:

1 12 2 24
1 1
2
2 100
1
0 0

说明:

  • 初始位置:克罗乌萨在 (1,12)(1, 12),希罗乌萨在 (2,24)(2, 24)。
  • 地鼠出现在 (1,1)(1, 1)。选择希罗乌萨,代价为 2424。
  • 地鼠出现在 (2,100)(2, 100)。选择克罗乌萨,代价为 8989。
  • 游戏结束。最终总代价是 113113,而 z=87z = 87 时,2z+∣A−C∣+∣B−D∣=1872z + \lvert A - C \rvert + \lvert B - D \rvert = 187,因此符合条件。注意,实际评测数据可能与该示例不同。

本翻译由 AI 自动生成

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

首页