AT_arc073_d.[ARC073F] Many Moves

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

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

题目描述

在一行中有 nn 个格子,从左往右编号为 11 到 nn。

有两颗棋子,一开始分别位于位置 AA 和 BB。按顺序给出 QQ 个要求,每个要求是如下形式:

  • 给出一个位置 xix_i,要求将两个棋子中任意一个移动到位置 xix_i。

将一颗棋子移动一格需要花费 11 秒,就是说将棋子从 XX 位置移动到 YY 位置需要花费 ∣X−Y∣|X-Y| 秒。

为了回答要求,你只能移动棋子,并且同一时刻只能移动一颗棋子。要求的顺序是不可更改的。在同一时间允许两颗棋子在同一个格子内。

输入格式

第一行四个整数,分别为 n,Q,A,Bn,Q,A,B。

第二行 QQ 个整数,第 ii 个整数为 xix_i。

输出格式

最小需要多少秒回答全部要求。

输入输出样例

  • 输入#1

    8 3 1 8
    3 5 1

    输出#1

    7
  • 输入#2

    9 2 1 9
    5 1

    输出#2

    4
  • 输入#3

    9 2 1 9
    5 9

    输出#3

    4
  • 输入#4

    11 16 8 1
    1 1 5 1 11 4 5 2 5 3 3 3 5 5 6 7

    输出#4

    21

说明/提示

  • 1≤n,Q≤2×1051\leq n,Q\leq 2\times 10^5
  • 1≤A,B≤n1\leq A,B\leq n
  • 1≤xi≤n1\leq x_i\leq n

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

首页