一道c++《友好数对》

题目描述:
读入一个n*m的矩阵,定义两个数是友好的,当且仅当他们位置相邻(上下左右)且值相同。求友好数对个数。

输入格式:
第一行两个整数n,m
之后n行,每行m个0到100间的整数

输出格式:
一个整数,表示答案。

样例输入1:
5 4
3 3 3 4
2 0 0 3
0 3 1 4
3 4 3 3
1 0 3 3

样例输出1:
7

约定:
1<=n,m<=500

有帮助请采纳


int main(void)
{
    int arr[5][4] = { { 3,3,3,4 },{ 2,0,0,3 },{ 0,3,1,4 },{ 3,4,3,3 },{ 1,0,3,3 } };
    int num = 0;
    for (int i = 0;i<5; i++)
    {
        for (int j = 0; j<5; j++)
        {
            if (i + 1 < 5)
            {
                if (arr[i][j] == arr[i + 1][j])
                    num++;
            }
            if (j + 1 < 4)
            {
                if (arr[i][j] == arr[i][j + 1])
                    num++;
            }
            
        }
    }
    printf("%d", num);
    return 0;
}