Xxviii mednarodna informatska olimpijada. Japonska gosti mednarodno informatično olimpijado

2. septembra je Tsukuba (Japonska) gostila otvoritveno slovesnost 29. mednarodne informatične olimpijade (IOI). Na IOI-2018 se je zbralo več kot 900 udeležencev iz 85 držav sveta.

Tiskovna služba Ministrstva za izobraževanje Rusije

Leta 2018 rusko reprezentanco zastopajo štirje študenti:

  • Mihail Anoprenko iz Sankt Peterburga,
  • Ramazan Rakhmatullin iz Republike Tatarstan,
  • Vladimir Romanov in Jegor Lifar iz Moskve.

Vodja ekipe - A.V. Maleev, prorektor za mednarodne programe in tehnološko podjetništvo, Moskovski inštitut za fiziko in tehnologijo.

Sklepna slovesnost 29. mednarodne informatične olimpijade bo 8. septembra.

Za referenco

Mednarodna olimpijada iz informatike poteka od leta 1989. Po pravilih ekipa ne sme imeti več kot 4 udeležence. V reprezentanco so učenci praviloma izbrani na podlagi rezultatov državnih tekmovanj. V Rusiji se ekipa oblikuje na podlagi rezultatov Vse-ruska olimpijada v informatiki in treningih.

Tekmovanje poteka v dveh krogih. Vsaka tura ima pet ur. V tem času morate rešiti in programirati tri algoritemske naloge. Rezultati tekmovanja se seštejejo v obliki posameznega pobota.

Leta 2017 je združena ekipa ruskih šolarjev, ki jo sestavljajo 4 osebe, osvojila 1 zlato in 3 srebrne medalje.

Septembra so ruski šolarji prinesli dve zlati in dve srebrni medalji z mednarodne olimpijade v informatiki IOI 2018 (Mednarodna olimpijada v informatiki). Rezultat ni slab in to ni presenetljivo: to ni prvič za naše ekipe. Med prvih pet je Rusija uspešne ekipe po številu in vrednosti medalj. IOI je vrh verige olimpijad, ki se začne z šolski oder Vse-ruska olimpijada. Kako deluje, kdo in kako pride na vrh in kako je Rusiji uspelo zasedti drugo mesto v skupnem številu zlatih medalj za Kitajsko, preberite v gradivu na spletnem mestu.

Kaj je športno programiranje

Informatična olimpijada za šolarje je prvi korak v svet športnega programiranja. Njegova glavna razlika od običajnega je, da morate tukaj najti algoritem, ki je popolnoma ali najučinkovitejši reševanje problema, za omejen čas. In seveda to narediti bolje od tekmecev.

"V času, ki je potreben navadnemu programerju, da razume problem, ga športni programer že reši," komentira tehnični koordinator vadbenega tabora pred IOI 2018, glavni sodnik programski stroški Moskovske delavnice ICPC Oleg Khristenko.

Tehnični koordinator trening tabora pred IOI 2018 Oleg Khristenko

Aleksander Lomakin/

Pri običajnem programiranju učinkovitost kode ni tako kritična, naloge pa so pogosto nejasno oblikovane in nakazujejo zelo »približno« rešitev. V športnem programiranju so naloge, nasprotno, oblikovane matematično natančno, imajo stroge omejitve in veliko spremenljivk.

Kako deluje svet športnega programiranja

Pot šolarja do športnega programiranja se začne z etapami vseruske olimpijade za šolarje: šolsko, občinsko, regionalno in finalno. Centralna predmetno-metodološka komisija Ministrstva za šolstvo na podlagi rezultatov Vserosa in ob upoštevanju drugih zaslug izbere približno 20 oseb v reprezentanco za pot na mednarodno olimpijado – IOI. Poleg tega šolarji sodelujejo na vseruski ekipni programski olimpijadi (VKOSHP) in na številnih navedenih olimpijadah, kot je olimpijada Lomonosova, Odprta olimpijadašolarji v programiranju, "Kognitivne tehnologije", "Technocup" in drugi. Listovne olimpijade so tristopenjske. Od teh le prvi omogoča sprejem na določene univerze brez izpitov ali 100 točk iz računalništva za USE. Olimpijade druge stopnje dajejo 100 točk pri enotnem državnem izpitu, vendar le na določenih univerzah. Ugodnosti glede na rezultate olimpijade tretje stopnje določi vsaka univerza sama.

Mnogi nadaljujejo s športnim programiranjem kot študenti. Na največjem tekmovanju v programski olimpijadi za študente - World Championship International Collegiate Programming Contest (ICPC) - vsako leto na kvalifikacijskih stopnjah sodeluje 50.000 študentov z vsega sveta. Za razliko od vseruske olimpijade in IOI, tukaj fantje ne tekmujejo posamično, ampak kot del ekip treh. V skladu s pravili ICPC lokalna tekmovanja potekajo na univerzah po vsem svetu.

Poleg univerzitetnih tekmovanj so priljubljene spletne skupnosti z rednimi tekmovanji, v katerih se udeleženci individualnega tekmovanja potegujejo za mesto na lestvici. Na primer TopCoder ali ruska platforma Cofeforces.

Svoja prvenstva prirejajo tudi večja IT podjetja. Najpogosteje predlagajo reševanje "približnih" problemov. Konkretne rešitve praviloma nimajo. Udeleženci teh tekmovanj morajo razviti izdelek, ki bi se najbolj približal idealni rešitvi tega problema. Običajno takšna tekmovanja potekajo v več kvalifikacijskih krogih na spletu, v finalu pa so najboljši zbrani na platformi za polni delovni čas.

Ekskurzija v zgodovino

Med dijaki so potekala prva športna tekmovanja v programiranju. Prvenstvo ICPC je bilo prvič organizirano leta 1977 v Atlanti (ZDA). Začelo se je kot tekmovanje med štirimi ameriškimi univerzami ob podpori združenja ACM za računalniške stroje in šele leta 1990 je postalo mednarodno.

Udeleženci 13. ACM prvenstva v športnem programiranju

Idejo za organizacijo tekmovanja med šolarji na štiriindvajseti generalni konferenci Unesca je predlagal bolgarski profesor Blagovest Sendov. V bolgarskem mestu Pravets je potekala prva olimpijada. Udeležilo se ga je 46 udeležencev iz 13 držav. Država gostiteljica je pokazala najboljši rezultat tako v posamični kot v ekipni razvrstitvi.

Mednarodna informatska olimpijada IOI poteka od leta 1989 vsako leto. Leta 1991 je tekmovanje potekalo v ZSSR, v Minsku, nato pa je Rusija edinkrat gostila IOI - leta 2016. Delegate z vsega sveta so srečali v Tatarstanu, na Kazanski zvezni univerzi. Potem je bilo Rusiji kot gostiteljici dovoljeno, da na tekmovanje ne postavi ene, ampak dve ekipi hkrati - ena je tekmovala "v offsetu", druga - "ne v offsetu". Naši šolarji so osvojili tri zlate, štiri srebrne in eno bronasto medaljo ter zasedli drugo mesto za Kitajsko.

Malo je možnosti, da bo Rusija spet sprejela IOI, vendar so bili taki primeri - olimpijada je bila dvakrat v Bolgariji in Grčiji. Skupaj je olimpijado gostilo 28 držav.

Kako deluje IOI

Vsaka država pošlje na IOI ekipo štirih študentov, ki jih izbere vsaka država. V Rusiji - glede na rezultate zadnje faze vseruske olimpijade in odločitev posebne komisije Ministrstva za izobraževanje. Tekmovanja potekajo dva dni. V vsakem od njih imajo fantje pet ur časa za rešitev treh algoritemskih problemov. Da bi se udeleženci navadili in seznanili s pravili, dan pred začetkom olimpijade rešujejo dvourni poskusni krog vnaprej znanih problemov.

Olimpijske igre so na sporedu angleški jezik, na željo udeležencev pa lahko v kuverto z angleško nalogo vložijo tudi različico v svojem maternem jeziku. Težave na olimpijadi lahko rešite v katerem koli od treh programskih jezikov: C ++, Pascal ali Java. Vsako nalogo lahko “oddamo”, torej njeno rešitev pošljemo v sistem, največ 50-krat. V sistemu fantje takoj vidijo status svoje oddaje - ali je odločitev sprejeta ali ne. Program jim da kratek avtomatski odgovor o prisotnosti napak, udeleženci pa jih lahko popravijo. Na število prejetih točk vplivata način reševanja problema in čas, porabljen zanj. Med letošnjimi novostmi so nova priporočila za oddajo pojasnjevalnih vprašanj k nalogam. Med tekmovanjem lahko udeleženec zaprosi organizatorja za pojasnilo problema in prejme odgovor v obliki "da", "ne", "brez komentarjev", "odgovor je v izjavi problema" ali "neveljavno vprašanje". To pomeni, da je treba vprašanje preoblikovati.

Zbiranje bodočih udeležencev olimpijade na MIPT

Center za razvoj IT izobraževanja MIPT

Poleg šolarjev gredo na IOI vodja ekipe, namestniki vodij (običajno trenerji) in gostje. Za vse člane delegacije, razen za člane reprezentance, je razpisana "karantena" od večera pred prvim krogom do njegovega konca ter od večera pred drugim krogom do njegovega zaključka. Trenutno ne morejo stopiti v stik s šolarji, saj so na predvečer dveh krogov delegatom prikazani problemi olimpijade za prevod v materni jezik udeležencev. Prevod ruske delegacije je letos uporabilo deset ekip iz drugih držav. Mimogrede, prevode nalog v različne jezike najdete na spletni strani organizatorja.

Ne morete komunicirati ne osebno, ne po telefonu, ne na socialnih omrežjih ali po elektronski pošti. O nalogah se je prepovedano pogovarjati s tistimi, ki si jih še niso ogledali, da jih ne posredujejo udeležencem. Med tekmovanjem se ne smete pojavljati niti v krajih, kjer živijo člani ekipe. Običajno olimpijada poteka na univerzah ali v razstavnih centrih, otroci pa so nameščeni v hostlih ali hotelih ločeno od preostale delegacije.

Na podlagi rezultatov reševanja nalog že ob koncu olimpijade polovica udeležencev prejme medalje. S tem se zaključuje uradni del glede rezultatov IOI. A številne države svojo uvrstitev računajo tudi po številu in teži medalj oz skupaj točk, ki so jih dosegli vsi člani ekipe. Uvrščeno po medaljah najtežja teža ima ekipno število zlatih medalj, nato srebrnih in nato bronastih. Se pravi, "dve srebrni-dva bronasta" bosta nižja od "zlata-trije bronasti".

Vodja reprezentance na IOI 2018, prorektor MIPT Aleksej Malejev pojasnjuje, da razmerje medalj pomaga oceniti razporeditev moči med državami iz leta v leto. In primerjava števila točk ne razjasni slike: »Težko je primerjati rezultate po točkah, vsakič so nove naloge. Če daste lahke naloge, bo v povprečju doseženih več točk, če so težke - manj.

O nalogah olimpijade

Težave za olimpijado posebni mednarodni žiriji predlagajo programerji iz različnih držav. Najboljši med njimi so izbrani za olimpijado. Organizacijski odbor praviloma vnaprej ne pove, koliko bo plačal za takšne naloge in ali sploh bo, vse to se odloča na štiri oči.

Enega od problemov prvega kroga je pripravil Rus Mihail Pjaderkin, ki je bil tudi sam dobitnik medalje IOI in dvakratni svetovni podprvak v skupinskem študentskem programskem tekmovanju ICPC. V njegovi nalogi so morali dijaki napisati program, s katerim bodo goste v določenem vrstnem redu posedli v sobo.

Pri vsaki nalogi na IOI so dodeljene podnaloge, za rešitev katerih lahko zbirate točke, tudi če učenec naloge ni opravil v celoti. Oleg Khristenko govori o tem: »Na IOI se rešitev problema ocenjuje v točkah od 0 do 100. Točke dodeli sistem na podlagi rezultatov izvajanja programa udeleženca na testih. Pri običajnih težavah je rezultat za vsak test "true" ali "false". Za opravljene vse teste je podana polna ocena. Za opravljene določene skupine testov, ki običajno ustrezajo enostavnejšim podnalogam, se dodelijo delne točke.

Eden od udeležencev Ruska ekipa- Egor Lifar - v trening kampu

Center za razvoj IT izobraževanja MIPT

Ob tem so tako imenovane optimizacijske naloge ocenjene drugače: »Tam rezultat preverjanja naloge na vsakem posameznem testu prinese nekaj točk, na primer od 1 do 100, končna ocena naloge pa se izračuna po na različne sheme: na primer, v nekaterih nalogah je enak povprečni oceni za vse teste, v nekaterih - najnižji od vseh. Obstajajo lahko tudi druge sheme - vse je odvisno od iznajdljivosti avtorjev.

Khristenko je opozoril, da so naloge na šolski mednarodni olimpijadi iz informatike bolj raznolike kot na študentski: "Obstajajo zanimive naloge z odprtimi testi, naloge na kodirniku-dekoderju, ko mora isti program udeleženca delovati v dveh načinih."

Kako je bilo leta 2018

Trenutna olimpijada na Japonskem je postala trideseta. Potekal je v Tsukubi, znanstvenem mestu blizu Tokia, od 1. do 8. septembra 2018. Udeležilo se ga je 335 udeležencev iz 87 držav. Absolutni zmagovalec letošnje IOI, član ameriške ekipe Benjamin Qi, je bil edini med udeleženci olimpijade, ki nosi naziv "Legendarni velemojster" v eni najbolj priljubljenih skupnosti programerjev olimpijade Codeforces. To pomeni, da je eden od 19 programerjev, ki so na Codeforcesu na rednih tekmovanjih dosegli več kot 3000 točk. Zdaj je Benjamin Qi osmi na tej lestvici.

Ruska ekipa je vključevala diplomanta srednje šole »Licej po imenu N.I. Lobačevski" KFU Ramazan Rakhmatullin, 11-šolec moskovskega internata po imenu A.N. Moskovska državna univerza Kolmogorov poimenovana po M.V. Lomonosov Vladimir Romanov, diplomant peterburškega "Predsedniškega fizikalno-matematičnega liceja št. 239" Mihail Anoprenko, pa tudi najmlajši član ekipe - devetošolec iz moskovske šole "Intelektualec" Jegor Lifar.

»Če želite rešiti problem, morate izumiti pravi algoritem ter ga pravilno in natančno implementirati v program. Obe stopnji sta pomembni: brez poznavanja algoritma ne morete napisati programa, vendar brez znanja programiranja tudi briljantna ideja sama po sebi ne bo prinesla točk. Pri nekaterih problemih je težje priti do rešitve kot pozneje napisati program, pri nekaterih pa je ravno obratno: ideja o rešitvi je na površini, kode pa veliko. je potrebno. Pri nalogah lanske olimpijade je bilo veliko težje izumiti pravo idejo kot napisati kodo. Letos se je tehtnica nekoliko premaknila v smeri implementacije, pisanja velikih programov, ni pa bilo enostavno priti do ideje o rešitvi. S kvalifikacijami smo dobro ugibali. Pri izbiri je bilo več težav, podobnih tistim, ki so se končale na Mežnarju, ” je povedal Mihail Tihomirov, eden od trenerjev ekipe, finalist prestižnih individualnih tekmovanj v športnem programiranju Topcoder Open in Russian Code Cup, trener Moscow Workshops ICPC. in ekipe prvakov ICPC. Poleg njega je ekipo treniral dobitnik medalje ICPC, trener šestkratnih prvakov ICPC, sodnik vseruske olimpijade v informatiki Andrej Stankevič. Prej je vrsto let ekipo treniral Vladimir Kirjuhin, pred kratkim jo je predal novi generaciji.

Kako so se fantje pripravljali?

Preden pridejo na vadbeni tabor pred IOI, gredo šolarji skozi štiri faze vseruske olimpijade za šolarje: šolsko, občinsko, dva kroga regionalne in dva kroga finala. Poleg tega sodelujejo v dveh izmenah profila izobraževalni center Sirius: zmagovalci so se tam usposabljali marca regijski oder Vserosa do zadnje stopnje, junija - nagrajenci in zmagovalci zadnje stopnje do mednarodne olimpijade. Nato 20 udeležencev po izboru CPMK pride na trening kamp, ​​ki ga je letos prvič organiziral Phystech.

"Veliko sem sodeloval pri selekcijah za reprezentanco, približno štirikrat, to je več kot ostali," je dejal Ramazan Rakhmatullin. "Zelo sem si želel zmagati, a najprej sem želel priti v reprezentanco, da bi kasneje zmagali."

Za pripravo šolarjev na IOI MIPT organizira tudi tabor Moscow Workshops Juniors (zimska računalniška šola), kjer se lahko šolarji iz različnih držav učijo računalništva in se pripravljajo na olimpijado. Na tem kampu so trenirali trije od štirih letošnjih udeležencev ruske ekipe, celotna ekipa Belorusije in Kazahstana ter član grške ekipe.

Šolarji so se pripravljali z reševanjem nalog desetih tekmovalnih stopenj, od katerih so bile štiri kvalifikacijske, preostalih šest pa so sestavljale naloge iz preteklih let.

Zbor ekipe na MIPT

Center za razvoj IT izobraževanja MIPT

Rezultati olimpijade: mi in oni

Letos je bilo nagrajenih 167 udeležencev od 335. 29 zlatih priznanj so prejeli tisti, ki so zbrali 336 točk ali več, 55 srebrnih priznanj tistim, ki so presegli 272 točk, 83 bronastih priznanj pa tisti, ki so presegli mejo 187 točk.

Med udeleženci so bili tudi taki, ki niso rešili niti ene težave. Toda zmagovalec IOI Benjamin Qi je rešil štiri od šestih nalog za maksimalnih 100 točk in skupno dosegel 499 točk od maksimalnih 600. Letos nam je prvič uspelo osvojiti dve gruzijski zlati medalji, do sedaj to najboljši rezultat države skozi zgodovino predstav. Belorusi so se dobro odrezali v seštevku medalj, saj so osvojili dve zlati in dve srebrni medalji. Zahvaljujoč temu so si v ekipnem seštevku z Rusijo delili 4-5. Od leta 2006 do 2012 je za Belorusijo nastopal legendarni olimpiadec Genadij Korotkevič iz Gomela, s čimer se je ta država več let uvrščala med vodilne na IOI. Korotkevič je bil absolutni zmagovalec IOI je trikrat - od 2009 do 2011, še trikrat osvojil zlato in enkrat srebro.

Zanimivo je, da se je prvič v zgodovini IOI druga ekipa države gostiteljice (letos Japonska), ki jo država lahko prijavi na tekmovanje izven konkurence, odrezala bolje od prve – tako v točkah kot v medalje: ena zlata, dve srebrni in ena bronasta proti eni zlati, eni srebrni in dvema bronastima.

V naši ekipi so bila mesta in medalje razdeljene takole:

Ramazan Rakhmatullin - 11. mesto (zlato),

Vladimir Romanov - 20.-21. mesto (zlato),

Mihail Anoprenko - 33-36. mesto (srebro),

Egor Lifar - 60-64. mesto (srebro).

»Fantje so se dobro odrezali. Toda nekaj je treba izboljšati, - je dejal Mihail Tihomirov. - Nekdo je bil dober pri ustvarjanju idej, a slab pri pisanju čiste kode. In pri nekaterih je ravno obratno. Vse mora biti dobro. Dva od fantov imata še nekaj let za sodelovanje na IOI in zdaj še bolje razumemo, kaj storiti z njima.”

Bonusi

Zmagovalci zadnje stopnje vseruske olimpijade za šolarje vstopajo na univerze brez izpitov in lahko prejmejo štipendijo v okviru predsedniške štipendije - 20 tisoč rubljev na mesec za ves čas študija na univerzi, pod pogojem, da po diplomi delajo v Rusija tri leta. Univerze praviloma medaliste spodbujajo tudi z nominalnimi štipendijami.

Za zmago na olimpijadah oblasti vsake regije spodbujajo svoje šolarje na svoj način. Res je, tukaj je pristranskost: Moskovčani za zlata medalja dati milijon rubljev, druge regije si tega ne morejo privoščiti. Toda vsak od njih poskuša podpreti svoje najmočnejše fante.

Rezultati različnih držav na IOI

Med vodilnimi na mednarodni olimpijadi iz leta v leto ostajajo Kitajska, ZDA, Republika Koreja, Iran in Rusija.

Tabela z rezultati ruskih ekip v zadnjih 5 letih in primerjava z drugimi državami

letnik, krajUdeleženci iz RusijeNjihovi rezultatiNagrajenci in Rusija
2018, Tsukuba, JaponskaRamazan Rakhmatullin383 1. Kitajska
Vladimir Romanov353 2. Republika Koreja
Mihail Anoprenko326 3. ZDA
Egor Lifar294 4-5. Rusija in Belorusija
2017, Teheran, IranVladimir Romanov373 1. Japonska
Denis Špakovski350 2. Kitajska
Egor Lifar310 3. Rusija
Aleksandra Drozdova275
2016 (Kazan, RF)Vladislav Makejev557 1. Kitajska
Mihail Putilin531 2. Rusija
Grigorij Reznikov432 3. Iran
Stanislav Naumov370
Denis Solonkov390
Aleksandra Drozdova363
Mihail Anoprenko335
Ashat Sakhabiev312
2015, Alma-Ata, KazahstanMihail Ipatov561 1-4. Južna Koreja, Kitajska, Rusija, ZDA
Vladislav Makejev505
Mihail Putilin498
Nikolaj Budin335
2014, Taipei, TajvanNikolaj Kalinin556 1-2. Kitajska, ZDA
Nikolaj Sivuhin454 3-5. Avstralija, Rusija, Iran
Konstantin Semenov388
Nikita Uvarov365

Po številu zlatih medalj IOI je Rusija na drugem mestu za Kitajsko, pred ZDA, Poljsko in Republiko Korejo.

Na študentskih tekmovanjih v športnem programiranju ICPC je seznam vodilnih držav podoben, vendar je Rusija že daleč pred drugimi državami. Od leta 2000 so ruski študentje na ICPC osvojili 32 zlatih medalj. Za primerjavo: študenti iz Kitajske so bili v tem obdobju zlati le 13-krat, evropski udeleženci brez Rusije - 11, ZDA - le 6.

Zdelo bi se nenavadno: na študentskih olimpijadah naši fantje delujejo veliko bolje, kaj je narobe šolska tekmovanja? Alexey Maleev meni, da je bistvo v razliki v sistemu usposabljanja in pomanjkanju osebja v pedagoškem okolju. »Razkorak v ravni poučevanja računalništva v ruskih šolah je ogromen. Moskva včasih sprejme 70 ljudi Končna faza Vserosa, vendar obstajajo regije, iz katerih ni mogoče poslati niti ene osebe. A tudi moskovski šolarji včasih ne dobijo učitelja, ki bi jih lahko potegnil do absolutnega svetovnega prvenstva,« pojasnjuje.

Pojasnil je tudi, da je v Rusiji zelo močna univerzitetna skupnost in veliko študentskih usposabljanj poteka skupaj. Obstajajo mednarodna tekmovanja za športno programiranje Moscow Workshops ICPC. Močni trenerji z različnih univerz, katerih imena so vsem dobro znana, hodijo na treninge v različna mesta in trenirajo študente. Tega pa šolarji nimajo. Največkrat se pripravljajo lokalno v svojem mestu, na svoji šoli. In tukaj je vse odvisno od tega, ali imate srečo z učiteljem ali ne.

»Šolarjem iz katerega koli konca Rusije moramo dati priložnost, da se učijo od najmočnejših učiteljev. In vzporedno pripraviti močne trenerje, da bi k poučevanju privabili najboljše strokovnjake iz industrije. To ne bo le omogočilo, da postanemo absolutni voditelji IOI, ampak bo tudi pripomoglo k razvoju IT industrije v naši državi v prihodnosti,« je zaključil Maleev.

Mednarodna informatska olimpijada (IOI) je vsakoletno tekmovanje iz računalništva za šolarje. IOI je prvič potekal leta 1989. Ima svojo zastavo z logotipom IOI in uradno spletno stran http://ioinformatics.org. Olimpijada ima svojo znanstveno-praktično konferenco in znanstveno revijo, vključeno v mednarodno abstraktno bazo podatkov Scopus.

IOI je ena izmed mednarodnih naravoslovnih olimpijad za šolarje, ki vsako leto potekajo tudi iz matematike, fizike, kemije, biologije, astronomije in geografije. Ruski šolarji vsako leto sodelujejo na vseh teh olimpijadah.

Zamisel o uvedbi mednarodne informatične olimpijade za šolarje je na štiriindvajseti generalni konferenci Organizacije Združenih narodov za izobraževanje, znanost in kulturo (UNESCO) oktobra 1987 predlagal predstavnik Bolgarije, profesor Blagovest Sendov. maj 1989 UNESCO je pobudnik in pokrovitelj prve mednarodne olimpijade v informatiki (IOI). Prva IOI je bila leta 1989 v Bolgariji.

IOI poteka v eni od sodelujočih držav. Prijave iz države se sprejmejo 4 leta pred olimpijado. Olimpijada poteka konec poletja in traja 7 dni. Poleg dveh dni za tekmovalne kroge, ostalo vključuje prihod delegacij, izletniški program, izobraževalne dogodke ter slovesne otvoritvene in zaključne slovesnosti olimpijade.

Iz vsake države se IOI udeleži ekipa štirih študentov, vodje in namestnika vodje ekipe. Vsi vodje ekip so člani generalne skupščine IOI. Skupno se olimpijade trenutno udeleži več kot 300 šolarjev letno, sestava pa se širi z novimi državami.

Šolarji na tekmovanju sodelujejo posamično na računalniku, glede na skupne rezultate za dva kroga tekmovanja se gradi ocena udeležencev olimpijade. Vsa računalniška delovna mesta udeležencev so opremljena enako. Vsak krog vključuje tri algoritemske naloge, katerih rešitev mora biti predstavljena na računalniku v tekmovalnem sistemu. Rešitev posamezne naloge vključuje analizo problema, razvoj algoritmov in podatkovnih struktur, razvoj in testiranje programov.

Zmagovalci IOI prejmejo zlate medalje in so določeni med prvimi v oceni udeležencev, vendar ne več kot 8% prijavljene sestave. Prvouvrščeni je absolutni prvak svetu in je nagrajen s posebno nagrado IOI. Dobitnike zlatih medalj vse države sveta priznavajo kot najboljše mlade strokovnjake za računalništvo. Naslednje uvrščeni udeleženci prejmejo srebrna in bronasta priznanja v skladu s kvotami. Skupaj je polovica udeležencev IOI nagrajenih z medaljami.