奇怪的和
#include<bits/stdc++.h>
const int N=1e5+7;
using namespace std;
//定义结构体记录位置
struct Pos{
int x;
int y;
};
vector<Pos>v[N];//结构体数组
int ans;
int main( )
{
int n,m;
int num;
cin>>n>>m;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
cin>>num;
v[num].push_back({i,j});
int len=v[num].size();//两元素相同,在这里表示为同一个位置的元素个数
for(int k=0;k<len;k++)
{
ans+=abs(v[num][k].x-i)+abs(v[num][k].y-j);
//曼哈顿距离——两点在南北方向上的距离加上在东西方向上的距离
}
}
}
cout<<ans<<endl;
return 0;
}