luogu#B4013. [语言月赛 202407] significance
[语言月赛 202407] significance
题目背景
从前有个荣光的王国,小 A 是里面的国王,他认为人活着需要有意义,所以今天他要赐予他的子民以意义。
题目描述
细心的小 A 发现,每个人的存在对于其他人来说都有着不可取代的意义。一个人的意义值定义为他的朋友和朋友的朋友的个数。
小 A 的王国共有 位居民,以 编号。每位居民分别有 个朋友,现在小 A 想知道每位居民的意义值。
注意,朋友关系可能是单向的。即:有可能 把 当朋友,但 不一定把 当作朋友。同时,如果一个人的朋友的朋友中有自己,则这一部分的个数不统计。
时光荏苒,朋友的联系也会散去。而我们和一个人保持连接的方式就是记住,仅此而已。
输入格式
第一行一个整数 表示小 A 王国的居民数。
接下来 行每行 个整数。第一个整数 表示 号居民有几个朋友,接下来 个整数分别表示他的朋友的编号。
输出格式
一行 个整数分别表示每位居民的意义值。
4
2 2 3
1 4
0
0
3 1 0 0
3
0
2 1 3
0
0 2 0
3
1 2
1 3
1 1
2 2 2
提示
样例 1 解释
- 号居民认为他的朋友是 和 , 认为自己没有朋友,但 认为自己有一个朋友 , 所以 号居民的意义值是 。
- 号居民认为他的朋友是 , 没有朋友,所以 号居民的意义值是 。
- 号和 号居民都认为自己没有朋友,所以他们的意义值是 。
样例 2 解释
- 号和 号居民认为他们没有朋友,所以他们的意义值是 。
- 号居民的朋友是 和 , 都认为自己没有朋友,所以 号居民的意义值是 。
样例 3 解释
- 号居民认为他的朋友是 , 认为他的朋友是 ,所以 号居民的意义值是 。
- 号居民的朋友是 , 认为自己的朋友是 ,所以 号居民的意义值是 。
- 号居民的朋友是 , 认为自己的朋友是 ,所以 号居民的意义值是 。
数据范围
- 对于 的数据, 。
- 对于另外 的数据,除 外, 。
- 对于 的数据,,。保证每一行除第一个数外的其他整数 均有 且两两不同。
- 数据保证不会出现「一个人是自己的朋友」,或者「一个人既是另一个人的朋友,又是他朋友的朋友」的情况。