出题人的矩阵
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 512 M,其他语言1024 M
64bit IO Format: %lld

题目描述

给你一个3*3的矩阵(数字1-9各出现一次),每次可以交换相邻的两个数,问最少操作几次可以变成3阶幻方
幻方是一种将数字安排在正方形格子中,使每行、列和对角线上的数字和都相等的方法。

输入描述:

第一行包含1个整数T,表示有T组数据。
接下来的3T 行,每行3 个正整数,每3 行组合起来表示一个询问。保证数据合法.

输出描述:

共T 行,每行一个正整数表示对应输入数据的最少操作次数
示例1

输入

复制
3 
7 8 9 
1 2 3 
4 5 6
6 1 8 
7 5 3 
2 9 4 
1 2 8 
3 5 4 
6 7 9

输出

复制
8
0
5

备注:

数据范围
T<=50