Overview of the Tournament

The 2018 CodeFu Competition will take place between April 15 and June 3, 2018. 
It will consist of two (2) online qualification rounds and one (1) onsite final round the Championship round.


CodeFu members meeting the following criteria are eligible to compete in the final round of the Algorithm Competition:

  • Must be at least 18 years of age (as of June 3, 2018) AND
  • Have to be an active student, alumni or postgraduate or having graduated or postgraduated in 2018
    • Macedonian citizen who is a student, alumni or postgraduate at a Macedonian or foreign university.
    • foreign citizen who is a student, alumni or postgraduate at a Macedonian university.

Employees of CodeFu and Netcetera DOOEL or entities directly associated with the tournament and members of their immediate families (parent, child, sibling, and spouse of each) and/or persons living in the same household as such persons, are ineligible to compete on the final event.

In the event that a competitor is disqualified from any round, no other competitors will be added in his/her place. The only exception to this is advancement to the onsite rounds.

Any non eligible person can compete on all online rounds, but he/she is not eligible for any prizes.


In order to be eligible to compete in the Competition of the CodeFu, competitors must be a registered CodeFu members. 
There is no limit to the number of registrants for the tournament, however each individual may only register once. Those who participated in previous CodeFu events in 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016 or 2017 should just log in, and they will be registered for CodeFu 2018.

Online Qualification Rounds

Duration of the online rounds is 2 hours. 
They will be held on 15th of April and 6th of May.

  • There is no elimination between the two qualification rounds.
  • Everyone can compete in Round 1 and Round 2.
  • It is not mandatory to compete on both qualification rounds.

Competition Round Structure

There will be 5 problems, each with a different scale of difficulty and a different score factor.
The problems will bring 100, 200, 300, 400 and 500 points.
The order of solving the problems is not important.

Each problem consists of:

  • A problem description
  • Test cases with their correct solutions (up to 10 test cases)

The problems are submitted during the contest. For each problem, several basic test cases will be shown, with their correct solutions. 
After the programming part is finished (after 2 hours), all the submitted problems will be tested.


Each problem will be tested with 100 test cases. 
The scoring will be according to the following algorythm:

  • 50% - 89% cases correct - 25% of the problem points
  • 90% - 99% cases correct - 50% of the problem points
  • 100% cases correct - 100% of the problem points

The final score of the competitor is the sum of all submitted problem scores.

Onsite Final Round

Qualification for the final round

  • The sum of the scores is calculated from both rounds for the qualification to the final round.
  • The best 32 competitors who have the highest combined score from the two qualification rounds will qualify for the final round.
  • In case of a tie, the sum of the last submission times that bring points is calculated and used for tie resolution

The three (3) highest scorers will win the grand prize. 
In case of a score tie, the results from previous rounds will be taken (the sum of the score from both qualification rounds).
If there is still a tie, then the time of the last submission which brings points is taken to determine the tie breaker (the person that has shorther time for the last submission that has points will be considered as better).