题目描述:
某大会议室有 N 行 M 列的座位,开会时发现有些座位是空的,但每个人都只关注在他前方(前面所有排的所有位置)的缺席人数。现在想知道每个座位关注到多少座位是空的。
例如: N=3,M=4,下面格子中 1 表示有人, 0 表示空。
答案为:
输入格式:
第一行 2 个正整数: N 和 M,范围在[1,100]。
下面 N 行,每行 M 个整数: 0 或 1。
输出格式:
N 行,每行 M 个整数。
样例输入:
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
提示:
统计前面每行有多少缺席就可以了。
时间限制: 1000ms
空间限制: 256MB
代码如下:
#include<bits/stdc++.h>
using namespace std;
int main(){
int m,n,a[101][101],s;
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;
}