ArticleslgStudy

computer science

International Olympiad in Informatics

International Olympiad in Informatics is a computer science topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand International Olympiad in Informatics rather than just read about it. In short: The International Olympiad in Informatics (IOI) is an annual competitive programming competition and one of the International Science Olympiads for secondary school students. The first IOI was held in 1989 in Pravetz, Bulgaria.

International Olympiad in Informatics — main illustration
International Olympiad in Informatics — illustration

Key takeaways

  • International Olympiad in Informatics belongs to computer science; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect International Olympiad in Informatics to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of International Olympiad in Informatics from memory before moving on to harder problems.

Reference excerpt

The International Olympiad in Informatics (IOI) is an annual competitive programming competition and one of the International Science Olympiads for secondary school students. The first IOI was held in 1989 in Pravetz, Bulgaria. Each country sends a team of up to four students, plus one team leader, one deputy leader, and guests. Students in each country are selected for their country's team through national computing contests. Students at the IOI compete on an individual basis. There is no official team ranking. The contest consists of two days of solving six complicated algorithmic tasks by writing computer programs in C++. All task materials are published on each year's contest website soon after the competition ends.

Competition structure and participation

On each of the two competition days, the competitors are typically given three problems which they have to solve in five hours. Each student works on their own to solve the problems with no outside help, specifically no communication with other contestants, books, web access, etc. Contestants are typically allowed to bring non-programmable wired keyboards and mice. Usually to solve a task the contestant has to write a computer program (in C++) and submit it before the five-hour competition time ends. The program is graded based on secret test data. Since IOI 2010, tasks are divided into subtasks with graduated difficulty, and points are awarded only when all tests for a particular subtask yield correct results, within specific time and memory limits. In some cases, the contestant's program has to interact with a secret computer library, which allows problems where the input is not fixed, but depends on the program's actions – for example in game problems (a.k.a. interactive problems). Another type of problem has the inputs publicly available, for these, the contestants have to submit an output file instead of a program, and it is up to them whether they obtain the output files by writing a program (possibly exploiting special characteristics of the input), or by hand, or by a combination of these means. Pascal has been removed as an available programming language as of 2019.:11 IOI 2010 for the first time had a live web scoreboard with real-time provisional results. Submissions will be scored as soon as possible during the contest, and the results posted. Contestants will be aware of their scores, but not others', and may resubmit to improve their scores. Starting from 2012, IOI has been using the Contest Management System (CMS) for developing and monitoring the contest. The scores from the two competition days and all problems are summed up separately for each contestant. Medals are awarded depending on their relative total score. The top 50% of the contestants are awarded medals, such that the relative number of gold : silver : bronze : no medal is approximately 1:2:3:6 (thus 1/12 of the contestants get a gold medal). Prior to IOI 2010, students who did not receive medals did not have their scores published, although the scores of students who did not receive medals are still not available in the official results, they are known from the live web scoreboard. In IOI 2012 the top 3 nations ranked by aggregate score (Russia, China and USA) were subsequently awarded during the closing ceremony. Analysis of female performance shows 77.9% of women obtain no medal, while 49.2% of men obtain no medal. "The average female participation was 4.4% in 1989–1994 and 2.2% in 1996–2014." It also suggests much higher participation of women on the national level, claiming sometimes double-digit percentages in total participation on the first stage. President of the IOI (2011-2014), Richard Forster, says the competition has difficulty attracting women and that in spite of trying to solve it, "none of us have hit on quite what the problem is, let alone the solution." The European Girls’ Olympiad in Informatics (EGOI), which was first held in 2021, was started with the goal of increasing female participation at IOI and other Informatics Olympiads. At the 2017 competition held in Iran, the Israeli team was initially not allowed to compete. After Israel appealed, Innopolis University (Russian Federation) offered to host the Israeli team offsite.:11 Due to visa issues, the full USA team was unable to attend, although one contestant Zhezheng Luo was able to attend by traveling with the Chinese team and winning gold medal and 3rd place in standings. In IOI 2019 held in Azerbaijan, the Armenia team did not participate due to the dispute between the two countries, despite the guarantees provided and official invitation letter sent by the host Azerbaijan. Due to the COVID-19 pandemic, both the IOI 2020 and IOI 2021, originally scheduled to be hosted by Singapore, were held as online contests. The IOI 2022, hosted by Indonesia, was held as a hybrid event, with around 25% of the contestants participating online. In response to the invasion of Ukraine, students from Russia and Belarus can only participate as individuals under the IOI flag but not as national delegations starting from IOI 2022, and they would only participate online for IOI 2022. From 2023 onwards they would participate in person, but under the IOI flag. In response to the conflict and humanitarian crisis in Gaza, over two thirds of the delegations voted to sanction Israel so that starting with IOI 2025, Israeli students can only participate as individuals under the IOI flag rather as a national delegation. At the 2026 IOI in Tashkent, Yotam Budnik, a student from Israel, won a gold medal but was disqualified after displaying an Israeli flag during the awards ceremony, which violated the sanctions introduced in 2024. His result was removed from the official rankings and his certificate was revoked. Budnik said that he wanted to protest the restrictions imposed on Israeli contestants, which he considered unfair, and that he believed politics should not be involved in a computer science competition.

Members

Former members

Summary

All-time medal table

Top

All https://stats.ioinformatics.org/countries/ Since 1989 to 2025: In almost every edition, the top 10% of participants receive gold, the next 20% receive silver, and the next 30% receive bronze.

… excerpt ends here. Continue reading the full article.

Illustrations

International Olympiad in Informatics: The logo of the International Olympiad in Informatics
The logo of the International Olympiad in Informatics
International Olympiad in Informatics: The competition room at the IOI 2006
The competition room at the IOI 2006
International Olympiad in Informatics illustration
International Olympiad in Informatics illustration
International Olympiad in Informatics: In front of the competition room at the IOI 2007
In front of the competition room at the IOI 2007

Worked examples

Example 1 — a first encounter with International Olympiad in Informatics

Start with the simplest possible case. Write down what International Olympiad in Informatics claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In computer science, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to International Olympiad in Informatics before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about International Olympiad in Informatics ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of International Olympiad in Informatics

In research
International Olympiad in Informatics appears in computer science research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses International Olympiad in Informatics in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
International Olympiad in Informatics is common in secondary-school and first-year university syllabi. It links to neighbouring topics Computer science competitions, International Science Olympiad, Programming contests, so understanding it makes those chapters shorter.
In everyday life
Look for International Olympiad in Informatics outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.
Ask Teacher Smith questions about this articleOpens your AI tutor with a question about “International Olympiad in Informatics” →

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study International Olympiad in Informatics in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what International Olympiad in Informatics means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain International Olympiad in Informatics out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is International Olympiad in Informatics in simple terms?

The International Olympiad in Informatics (IOI) is an annual competitive programming competition and one of the International Science Olympiads for secondary school students. The first IOI was held in 1989 in Pravetz, Bulgaria.

Why does International Olympiad in Informatics matter?

Because it connects several computer science ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study International Olympiad in Informatics?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on International Olympiad in Informatics.

Tags

  • Computer science competitions
  • International Science Olympiad
  • Programming contests
  • Recurring events established in 1989

Keep exploring