Description:Students from Fanshawe College have competed in the International Collegiate Programming Contest (ICPC) almostevery year since 2002. While this competition draws teams from around the world, Fanshawe College competesdirectly in a regional face-off that includes universities and colleges from Ontario, Michigan, Illinois, Pennsylvaniaand Ohio. This regional contest is known as the ECNA (
...[Show More]
Description:
Students from Fanshawe College have competed in the International Collegiate Programming Contest (ICPC) almost
every year since 2002. While this competition draws teams from around the world, Fanshawe College competes
directly in a regional face-off that includes universities and colleges from Ontario, Michigan, Illinois, Pennsylvania
and Ohio. This regional contest is known as the ECNA (East Central North America) regional programming contest.
In recent years our teams have travelled to Windsor, Ontario to participate. This year on October 26th there were 24
teams assembled in Windsor. However, there were actually 115 teams in total since the U.S. teams congregated at
three other ECNA-designated sites that are in the United States.
The students from each school work in teams to solve a set of problems. This year there were eleven problems.
Each problem could be solved by writing a console program in either Java, C/C++ or Python. Each team submitted a
solution to a problem in the form of a source code file. The solutions were submitted to the judge using a Webbased application known as Kattis. The judge tested each submission for correctness and replied to the submitting
team with either a “yes” meaning correct or a “no” meaning incorrect. When a team submitted an incorrect
solution, they could attempt to correct their solution and resubmit. The winning team was the one that solved the
most problems. However, in some cases there were multiple teams that solved the same number of problems. To
break any ties or draws, the teams were then also ranked by the total accumulated time they used to submit their
correct solutions. An additional penalty of 20 minutes was then added for each incorrect solution submitted along
the way. For example, two teams solved six problems each, but “UofT Deep Blue” with 901 accumulated minutes
was ranked higher than “McMaster Zetta” with 1,390 minutes. This ranking system is also explained here on the
ECNA website under the heading “Scoring”.
Throughout the five hours (300 minutes) of the contest, Kattis generated a log of all submissions made by every
team along with the “yes” or “no” judgement for each submission. This log was used to generate a scoreboard
summarizing the results for each team. Here is a partial scoreboard from this year:
ECNA Contest 2019 (Windsor Only)
Team Slv/Time P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11
Brock Badgers 4/691 Y/4 N/0 N/0 N/0 Y/4 Y/1 Y/1 N/0 N/0 N/0 N/0
Brock Generals 1/112 N/0 N/0 N/0 N/0 N/0 Y/1 N/1 N/0 N/0 N/0 N/0
Fanshawe Black 2/176 N/3 N/0 N/0 N/0 N/19 Y/1 Y/1 N/0 N/0 N/0 N/0
Fanshawe Red 2/270 N/2 N/0 N/0 N/0 N/0 Y/2 Y/1 N/0 N/0 N/0 N/0
McMaster Giga 3/542 N/0 Y/2 N/0 N/0 N/0 Y/1 Y/1 N/3 N/0 N/0 N/0
Each row in the scoreboard represents a specific team. The columns contain the following information,
from left to right:
Team - the name of the team
Slv/Time - the total number of problems solved / the total time used to solve the problems
Pn – for problem n, Y (solved) or N (unsolved) / the number of attempts submitted to the judge
For this project you will code a Java program that obtains data for each submission from the log file then
generates and displays a contest scoreboard including a title and column labels (shown above). The
output will also report the number of submissions, which is not seen above because only the top few
rows of the scoreboard are shown. However, the full scoreboard is shown on page 4
[Show Less]