C. 友好数对
Problem ID: 8152
Contest ID: 5322
必做题
Wrong Answer
题目描述:
读入一个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
#include<bits/stdc++.h>
using namespace std;
int main (){
int n,m,cnt=0;
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];
}
}
for(int i=1;i<n;i++){
for(int j=1;j<m;j++){
if(a[i][j]==a[i-1][j]||a[i][j]==a[i+1][j]||a[i][j]==a[i][j+1]||a[i][j]==a[i][j-1]){
cnt++;
}
}
}
cout<<cnt<<endl;
return 0;
}