Following FIFA World Cup, a larger competition called "GIGA Universe Cup" is taking place somewhere in our universe. Both FIFA World Cup and GIGA Universe Cup are two rounds competitions that consist of the first round, also known as "group league", and the second called "final tournament." In the first round, participating teams are divided into groups of four teams each. Each team in a group plays a match against each of the other teams in the same group. For example, let's say we have a group of the following four teams, "Engband, Swedon, Argontina, and Nigerua." They play the following six matches: Engband - Swedon, Engband - Argontina, Engband - Nigerua, Swedon - Argontina, Swedon - Nigerua, and Argontina - Nigerua.
The result of a single match is shown by the number of goals scored by each team, like "Engband 1 - 0 Argontina," which says Engband scored one goal whereas Argontina zero. Based on the result of a match, points are given to the two teams as follows and used to rank teams. If a team wins a match (i.e., scores more goals than the other), three points are given to it and zero to the other. If a match draws (i.e., the two teams score the same number of goals), one point is given to each.
The goal difference of a team in given matches is the total number of goals it scored minus the total number of goals its opponents scored in these matches. For example, if we have three matches "Swedon 1 - 2 Engband," "Swedon 3 - 4 Nigerua," and "Swedon 5 - 6 Argontina," then the goal difference of Swedon in these three matches is (1 + 3 + 5) - (2 + 4 + 6) = -3.
Given the results of all the six matches in a group, teams are ranked by the following criteria, listed in the order of priority (that is, we first apply (a) to determine the ranking, with ties broken by (b), with ties broken by (c), and so on).
(a) greater number of points in all the group matches,
(b) greater goal difference in all the group matches,
(c) greater number of goals scored in all the group matches.
If two or more teams are equal on the basis of the above three criteria, their place shall be determined by the following criteria, applied in this order:
(d) greater number of points obtained in the group matches between the teams concerned,
(e) greater goal difference resulting from the group matches between the teams concerned,
(f) greater number of goals scored in the group matches between the teams concerned,
If two or more teams are still equal, apply (d), (e), and (f) as necessary to each such group. Repeat this until those three rules to equal teams do not make any further resolution. Finally, teams that still remain equal are ordered by :
(g) drawing lots by the Organizing Committee for the GIGA Universe Cup.
The two teams coming first and second in each group qualify for the second round.
Your job is to write a program which, given the results of matches played so far in a group and one team specified in the group, calculates the probability that the specified team will qualify for the second round.
You may assume each team has played exactly two matches and has one match to play. In total, four matches have been played and two matches are to be played.
Assume the probability that any team scores (exactly) p goals in any match is:
8!/(P!(8 - P)!)*(1/4)^p*(3/4)^(8-p) ,
for p <= 8, and zero for p > 8. Assume the lot in the step (g) is fair.