树节点孩子数 题目ID:9522

60分 谁教教我

题目描述:

已知一棵树,有 NN 个结点,编号 11 至 NN,其中 11 号是根。求树的节点孩子数。

输入格式:

第一行一个整数 NN。(1≤N≤1000)(1≤N≤1000)

接下来 N 行每行 N 个 1 或 0,第 i 行第 j 列是 1,表示 i, j 两点有边,否则没有边。

输出格式:

树的节点孩子数量。

样例输入:
10
0110000000
1001000000
1000110001
0100000000
0010000000
0010001000
0000010110
0000001000
0000001000
0010000000
 

样列输出:
2 1 3 0 0 1 2 0 0 0
#include <bits/stdc++.h>
using namespace std;
int n;
char a[1005][1005];
int main() {
	cin>>n;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			cin>>a[i][j];
		}
	}
	for(int i=1;i<=n;i++){
		int cnt=0;
		for(int j=i+1;j<=n;j++){
			if(a[i][j]=='1') cnt++;
		}
		cout<<cnt<<" ";
	}
	return 0;
}
1 个赞