How to Compete


The National Olympiad in Informatics program is for secondary school students, and contestants should be enrolled in a school. Contestants should be not older than twenty years on the 1st of July 2024.

Process of the competition

Upon registering at the National Olympiad in Informatics program website, you will be enrolled in to the National Olympiad in Informatics program.

Division B Program

There are two divisions, Division A and Division B. All newly registered contestants will be added to the Division B program. Contestants in this division have to face monthly practice contests hosted by the ACM Student Chapter of UCSC in collaboration with the Scientific Committee of NOI and these will be notified to the participants by the event coordinators. At the end of each monthly contest, the top two contestants of the Division B program will be promoted to the Division A program.

Division A Program

Top 8 contestants of the first monthly contest are selected as the initial Division A. Participants who enter this division will remain in this division until the end of the next Division B monthly practice contest.

Division A Contestants will have to participate in a set of competitions every month. The score of the participants in the division A program will be calculated based on the score obtained by participating in contests instructed by the program organizers. (Eg: A coordinator may instruct you to take part the codeforces contests along with other international contests)

Contestants in the division A program are allowed to compete in NOI monthly contests, but their results wouldn`t be counted for the final leaderboard of the contest. At the end of each monthly Division B contest, the last ranking two members of the Division A program will be demoted to the Division B program. And two top ranking contestants from Division B will be promoted to Division A.

Eligible Languages


C++ is commonly used in the development of system software, such as operating systems and device drivers, and in game development

About the Competition

The main competition (or the National Olympiad in Informatics) will take place at the University of Colombo. The 8 contestants of Division A by May 2024 will be straight away participating in the main competition. In addition to that, there will be an online Qualifier Round which is open to any school student who meets the eligibility criteria. The top-ranking 8 students selected from this Qualifier Round will be given the chance to compete in the main competition. All registered contestants are invited to take part in the Qualifier Round.

Four contestants will be selected based on their performance at the main competition to represent Sri Lanka at the International Olympiad in Informatics 2024 program, hosted by Egypt.