题目描述
输入一个n行m列的棋盘(各点上0表示无棋子,1表示有棋子),分别输出第x行和第y列有多少枚棋子。
输入格式
第一行两个数字n,m,分别表示棋盘大小的行数和列数。
从第二行输入n行m列的 0 或者 1 ,每行各数字之间空格隔开。0 表示无棋子,1 表示有棋子。
最后一行为询问的行数x和列数y。
输出格式
两个数字,空格隔开。分别代表第x行和第y列上的棋子个数。
样例数据
样例输入#1
6 8
0 1 0 0 1 0 0 0
0 0 0 1 0 1 1 1
0 1 0 0 0 0 0 1
0 1 0 1 0 0 1 1
0 0 0 1 0 1 1 1
0 0 1 1 1 0 0 0
3 3
样例输出#1
2 1
数据范围
对100%的数据,5≤n,m≤1000,1≤x≤n,1≤y≤m。
代码样例
#include <bits/stdc++.h>
using namespace std;
int n,m,x,y,a[1005][1005];
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;
int s=0;
for(int i=1;i<=m;i++){
if(a[x][i]==1){
s++;
}
}
cout<<s<<" ";
s=0;
for(int i=1;i<=n;i++){
if(a[i][y]==1){
s++;
}
}
cout<<s;
return 0;
}