Toggle navigation
HUSTOJ
F.A.Qs
ProblemSet
Source/Category
Status
Ranklist
Contest
Login
Language
中文
ئۇيغۇرچە
English
فارسی
ไทย
한국어
Problem1833--【NOIP2020-T1】排水系统
1833: 【NOIP2020-T1】排水系统
[Creator :
]
Time Limit :
1.000
sec
Memory Limit :
512 MB
Submit
Solved: 1
Submit Num: 1
Statistics
Description
对于一个城市来说,排水系统是极其重要的一个部分。
有一天,小C拿到了某座城市排水系统的设计图。排水系统由n个排水结点(它们从1∼n编号)和若干个单向排水管道构成。每一个排水结点有若干个管道用于汇集其他排水结点的污水(简称为该结点的汇集管道),也有若干个管道向其他的排水结点排出污水(简称为该结点的排出管道)。
排水系统的结点中有m个污水接收口,它们的编号分别为1,2,···,m,污水只能从这些接收口流入排水系统,并且这些结点没有汇集管道。排水系统中还有若干个最终排水口,它们将污水运送到污水处理厂,没有排出管道的结点便可视为一个最终排水口。
现在各个污水接收口分别都接收了1吨污水,污水进入每个结点后,会均等地从当前结点的每一个排出管道流向其他排水结点,而最终排水口将把污水排出系统。
现在小C想知道,在该城市的排水系统中,每个最终排水口会排出多少污水。该城市的排水系统设计科学,管道不会形成回路,即不会发生污水形成环流的情况。
Input
第一个两个用单个空格分隔的整数n,m。分别表示排水结点数与接收口数量。
接下来n 行,第i 行用于描述结点i 的所有排出管道。其中每行第一个整数di 表示其排出管道的数量,接下来di 个用单个空格分隔的整数a
1
; a
2
; …… ; a
di
依次表示管道的目标排水结点。
保证不会出现两条起始结点与目标结点均相同的管道。
Output
输出若干行,按照编号从小到大的顺序,给出每个最终排水口排出的污水体积。其中体积使用分数形式进行输出,即每行输出两个用单个空格分隔的整数p,q,表示排出的污水体积为p/q。要求p与q互素,q=1时也需要输出q。
Sample Input
Copy
5 1 3 2 3 5 2 4 5 2 5 4 0 0
Sample Output
Copy
1 3 2 3
HINT
【样例1解释】
1号结点是接收口,4、5号结点没有排出管道,因此是最终排水口。
1吨污水流入1号结点后,均等地流向2、3、5号结点,三个结点各流入1/3吨污水。
2号结点流入的1/3吨污水将均等地流向4、5号结点,两结点各流入1/6吨污水。
3号结点流入的1/3吨污水将均等地流向4、5号结点,两结点各流入1/6吨污水。
最终,4号结点排出1/6+1/6=1/3吨污水,5号结点排出1/3+1/6+1/6=2/3吨污水。
Source/Category
NOIP