Football (aka Soccer)
Football is the most popular sport in the world (Americans insist to call it “soccer”, but we will call it “football”). As everyone knows, Brasil is the country that have most World Cup titles (five of them: 1958, 1962, 1970, 1994, and 2002). As our national tournament have many teams (and even regional tournaments have many teams also), it's a very hard task to keep track of standings with so many teams and games played!
So, your task is quite simple: write a program that receives the tournament name, team names, and games played, and outputs the tournament standings so far.
A team wins a game if it scores more goals than its opponent. Obviously, a team loses a game if it scores less goals. When both teams score the same number of goals, we call it a tie. A team earns 3 points for each win, 1 point for each tie, and 0 point for each loss.
Teams are ranked according to these rules (in this order):
The first line of the input will be an integer N in a line alone (0 < N < 1000). Then N tournament descriptions will follow. Each one begins with the tournament name, on a single line. Tournament names can have any letter, digits, spaces, etc. Tournament names will have a length of at most 100. Then, in the next line, there will be a number T (1 < T ≤ 30), which stands for the number of teams participating in this tournament. Then T lines will follow, each one containing one team name. Team names may have any character with an ASCII code greater than or equal to 32 (space), except for the “#” and the “@” characters, which will never appear in team names. No team name will have more than 30 characters.
Following the team names, there will be a non-negative integer G on a single line, which stands for the number of games already played in this tournament. G will be no greater than 1000. Then G lines will follow with the results of games played. They will follow this format:
For instance, the following line:
means that in a game between Team A and Team B, Team A scored 3 goals and Team B scored 1. All goals will be non-negative integers less than 20. You may assume that there will not be inexistent team names (i.e., all team names that will appear in game results will have appeared on the team names section) and that no team will play against itself.
For each tournament, you must output the tournament name in a single line. In the next T lines, you must output the standings, according to the rules above. Notice that should the tie-breaker be the lexicographic order, it must be done case insensitive. The output format for each line is shown below:
There must be a single blank space between fields and a single blank line between output sets. See the sample output for examples.
Output for Sample Input
|University of Debrecen; Faculty of Informatics; v. 03/01/2019|