AT_past20_i.入れ替えパズル

通过率:0%

AC君温馨提醒

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

题目描述

有一个由两行四列组成的网格。
每个格子上写有一个数字;第 ii 行第 jj 列(从上到下、从左到右,第 ii 行第 jj 列)格子上的数字为 (i−1)×4+j(i-1) \times 4 + j。
你可以按任意顺序、任意次数进行以下两种操作:

  • 选择两个水平相邻的格子,交换它们上的数字。
  • 选择两个垂直相邻的格子,交换它们上的数字。

给定 Ai,jA_{i,j}(1≤i≤2,1≤j≤41 \leq i \leq 2, 1 \leq j \leq 4)。
至少需要多少次操作,才能使网格满足以下条件:

  • 对任意 ii 和 jj,第 ii 行第 jj 列的格子上写的数字为 Ai,jA_{i,j}。

输入格式

输入按照以下格式从标准输入读入:

A1,1A1,2A1,3A1,4A_{1,1}A_{1,2}A_{1,3}A_{1,4} A2,1A2,2A2,3A2,4A_{2,1}A_{2,2}A_{2,3}A_{2,4}

输出格式

输出使网格满足题意所需的最小操作次数。

输入输出样例

  • 输入#1

    5 2 4 3
    1 6 7 8

    输出#1

    2
  • 输入#2

    1 2 3 4
    5 6 7 8

    输出#2

    0
  • 输入#3

    7 4 5 8
    2 6 3 1

    输出#3

    8

说明/提示

样例解释 1

例如,可以通过以下两步操作使网格满足题目要求:

  • 交换第 11 行第 11 列和第 22 行第 11 列的格子上的数字。
  • 交换第 11 行第 33 列和第 11 行第 44 列的格子上的数字。

无法通过一次及以下操作实现目标,因此答案为 22。

数据范围

  • 1≤Ai,j≤81 \leq A_{i,j} \leq 8
  • Ai,jA_{i,j} 互不相同。
  • 所有输入值均为整数。

由 ChatGPT 5 翻译

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

首页