找朋友
时限:1s 空间:256m
小 T喜欢和自己同龄的人交朋友,现在他排在了一个 n 行 m 列的队伍中。
请问在小 T所在的行和小 T 所在的列中,他一共能交到几个朋友?
比如:一个 6行 6 列的矩阵如下,该矩阵中每个数字代表了一个同学的年龄。
8 9 7 9 5 3
2 9 15 9 9 12
21 3 4 6 7 9
10 10 8 2 3 6
5 4 2 9 5 10
9 11 2 9 5 7
假设小 T 在第 2 行第 4 列对应的位置,也就是他的年龄是 9 岁,他所在的第 2 行除了小 T 还有 2 个人是 9 岁,他所在的列除了小 T 有 3 个人是 9 岁,因此他可以交到 5 个朋友。
输入格式
第 1 行有 2 个整数 n 和 m ,分别代表队形的行和列的值( 2≤n,m≤200 )
接下来 n 行,每行有m 个整数,代表每个同学的年龄(每个同学的年龄的值在 1∼100 之间)
接下来最后一行有 2个整数,代表小 T 在第几行第几列
输出格式
输出一个整数,代表小 T 可以交到的朋友的数量。
输入/输出例子1
输入:
6 6
8 9 7 9 5 3
2 9 15 9 9 12
21 3 4 6 7 9
10 10 8 2 3 6
5 4 2 9 5 10
9 11 2 9 5 7
2 4
输出:
5
作答区域
#include<bits/stdc++.h>
using namespace std;
long long n,m,a[1009][1009],x,y,s=0;
int main(){
cin>>n>>m;
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
cin>>a[i][j];
cin>>x>>y;
for(int i=1;i<=m;i++)
if(a[x][i]==a[x][y]&&i!=y)
s++;
for(int i=1;i<=n;i++)
if(a[i][y]==a[x][y]&&i!=x)
s++;
cout<<s;
return 0;
}