好久不见,今天我们来开一个新坑,就是c++闯关中的第13关 - 课程ZB,主要讲二维数组应用2,二维前缀和
题目描述
某大会议室有N行M列的座位,开会时发现有些座位是空的,但每个人都只关注在他前方(靠前排的所有人)的缺席人数。
现在想知道每个座位关注到多少座位是空的。
例如:N=3,M=4,下面格子中1表示有人,0表示空。
输入格式
第一行2个正整数:N和M,范围在[1,100]。
下面N行,每行M个整数:0或1。
输出格式
N行,每行N个整数。
输入/输出例子1
输入:
3 4
1 0 1 1
1 1 0 0
0 1 1 1
输出:
0 0 0 0
1 1 1 1
3 3 3 3
#include<bits/stdc++.h>
using namespace std;
int n,m,a[1001][1001],s;
int main()
{
cin>>m>>n;
for(int i=1;i<=m;i++)
{
for(int j=1;j<=n;j++)
{
cout<<s<<" ";
}
cout<<endl;
for(int j=1;j<=n;j++)
{
cin>>a[i][j];
if(a[i][j]==0)
{
s=s+1;
}
}
}
return 0;
}