weixin_42054580 2023-07-19 15:19 采纳率: 80%
浏览 193
已结题

XJOI 1-21 c++ 友好数对

友好数对

题目描述:

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

输入格式:

第一行两个整数n,m

之后n行,每行m个0到100间的整数

输出格式:

一个整数,表示答案。

样例输入15 4

3 3 3 4

2 0 0 3

0 3 1 4

3 4 3 3

1 0 3 3

样例输出17


约定:

1<=n,m<=500

  • 写回答

1条回答 默认 最新

  • threenewbee 2023-07-19 15:25
    关注
    #include <iostream>
    using namespace std;
    int main()
    {
        int n, m;
        cin >> n >> m;
        int a[n][m];
        for (int i = 0; i < n; i++)
            for (int j = 0; j < m; j++)
            {
                cin >> a[i][j];
            }
        int cnt = 0;
        
        for (int i = 0; i < n; i++)
            for (int j = 1; j < m; j++)
            {
                if (j > 0)
                {
                    if (a[i][j] == a[i][j - 1])        
                        cnt++;
                }
                if (i > 0)
                {
                    if (a[i][j] == a[i - 1][j])
                        cnt++;
                }
    
            }
        cout << cnt << endl;
        return 0;
    }
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 7月19日
  • 已采纳回答 7月19日
  • 创建了问题 7月19日