AT_abc359_c.[ABC359C] Tile Distance 2

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

在坐标平面上铺满了 2×12\times1 大小的瓷砖。瓷砖按照以下规则铺设:

  • 对于整数对 (i,j)(i,j),正方形 Ai,j={(x,y)∣i≤x≤i+1∧j≤y≤j+1}A_{i,j}=\lbrace(x,y)\mid i\leq x\leq i+1\wedge j\leq y\leq j+1\rbrace 包含在某一块瓷砖中。
  • 当 i+ji+j 为偶数时,Ai,jA_{i,j} 和 Ai+1,jA_{i+1,j} 包含在同一块瓷砖中。

其中,瓷砖包含其边界,且不存在两个不同的瓷砖有正面积的公共部分。

在原点附近,瓷砖的铺设方式如下图所示。

高桥君一开始在坐标平面上的点 (Sx+0.5,Sy+0.5)(S_x+0.5, S_y+0.5)。

高桥君可以任意多次重复以下移动:

  • 选择上下左右的一个方向和一个正整数 nn,向该方向前进 nn。

每当高桥君经过不同的瓷砖时,他需要支付 11 的通行费。

请你求出高桥君到达点 (Tx+0.5,Ty+0.5)(T_x+0.5, T_y+0.5) 所需支付的最小通行费。

输入格式

输入通过标准输入按以下格式给出。

SxS_x SyS_y TxT_x TyT_y

输出格式

输出高桥君需要支付的最小通行费。

输入输出样例

  • 输入#1

    5 0
    2 5

    输出#1

    5
  • 输入#2

    3 1
    4 1

    输出#2

    0
  • 输入#3

    2552608206527595 5411232866732612
    771856005518028 7206210729152763

    输出#3

    1794977862420151

说明/提示

限制条件

  • 0≤Sx≤2×10160\leq S_x\leq 2\times 10^{16}
  • 0≤Sy≤2×10160\leq S_y\leq 2\times 10^{16}
  • 0≤Tx≤2×10160\leq T_x\leq 2\times 10^{16}
  • 0≤Ty≤2×10160\leq T_y\leq 2\times 10^{16}
  • 输入均为整数

样例解释 1

例如,可以如下移动使得支付的通行费为 55。

  • 向左移动 11,通行费 00。
  • 向上移动 11,通行费 11。
  • 向左移动 11,通行费 00。
  • 向上移动 33,通行费 33。
  • 向左移动 11,通行费 00。
  • 向上移动 11,通行费 11。

无法将通行费减少到 44 或更少,因此请输出 5。

样例解释 2

有时也可以不支付任何通行费。

样例解释 3

请注意,输出的值可能超出 3232 位整数的范围。

由 ChatGPT 4.1 翻译

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

首页