当前你的浏览器版本过低,网站已在兼容模式下运行,兼容模式仅提供最小功能支持,网站样式可能显示不正常。
请尽快升级浏览器以体验网站在线编辑、在线运行等功能。

建议使用的浏览器:

谷歌Chrome 火狐Firefox Opera浏览器 微软Edge浏览器 QQ浏览器 360浏览器 傲游浏览器

1210:Just Pour the Water

题目描述
Shirly is a very clever girl. Now she has two containers (A and B), each with some water. Every minute,
she pours half of the water in A into B, and simultaneous pours half of the water in B into A. As the
pouring continues, she finds it is very easy to calculate the amount of water in A and B at any time. It is
really an easy job :).
But now Shirly wants to know how to calculate the amount of water in each container if there are more
than two containers. Then the problem becomes challenging.
Now Shirly has N (2 <= N <= 20) containers (numbered from 1 to N ). Every minute, each container is
supposed to pour water into another K containers ( K may vary for different containers). Then the water
will be evenly divided into K portions and accordingly poured into anther K containers. Now the question
is: how much water exists in each container at some specified time?
For example, container 1 is specified to pour its water into container 1, 2, 3. Then in every minute,
container 1 will pour its 1/3 of its water into container 1, 2, 3 separately (actually, 1/3 is poured back to
itself, this is allowed by the rule of the game).

输入解释
Standard input will contain multiple test cases. The first line of the input is a single integer T (1 <= T <=
10) which is the number of test cases. And it will be followed by T consecutive test cases.
Each test case starts with a line containing an integer N , the number of containers. The second line
contains N floating numbers, denoting the initial water in each container. The following N lines describe
the relations that one container(from 1 to N ) will pour water into the others. Each line starts with an
integer K (0 <= K <= N ) followed by K integers. Each integer ([1, N ]) represents a container that should
pour water into by the current container. The last line is an integer M (1<= M <= 1,000,000,000) denoting
the pouring will continue for M minutes.

输出解释
For each test case, output contains N floating numbers to two decimal places, the amount of water
remaining in each container after the pouring in one line separated by one space. There is no space at
the end of the line.

输入样例
1
2
100.00 100.00
1 2
2 1 2
2
输出样例
75.00 125.00
提示
the capacity of the container is not limited and all the pouring at every minute is processed at the
same time.


该题目包含在题集 ACM赛制

共提交 26

通过率 76.92%
时间上限 内存上限
1000 MS 32 MB