Hoppa till huvudinnehåll

Reseblogg IOI 2026

Postat den 10 Aug 2026

Här kommer en reseblogg från gymnasie-VM i programmering, International Olympiad in Informatics. I år är det i Tasjkent, Uzbekistan. Årets lag består av Anastasiia Saranchina, Erik Adebahr, Simon Persson Holm och Vladyslav Levchenko. Lagledarna är Joshua Andersson och Harry Zhang.

Dag 1: Practice Session (Joshuas perspektiv)

Vi skippar dag 0, eftersom denna var väldigt icke-händelsenfull (jag var ganska trött efter träningslägret och sov det mesta av det dygnet).

Dagen började med ett möte där vi blev informerade att värden behövde låna våra pass för att göra myndigheten glad. Får hoppas att jag kan komma hem 🙏.

Efter detta drog vi till övningstävlingen för att dela ut maskotar till deltagarna i svensk tradition.

  • Anastasiia slår på tangentbordet kodar för fullt
  • Anastasiia med sina maskotar (vänster till höger): en locked out LOCK IN-katt, en totem of undying-katt, en till LOCK IN-katt som är locked in och 2 Kodsport-ankor
  • Erik kodar
  • Erik med sina maskotar (vänster till höger): "Good night sigma pack, rest and recover for tomorrows hustle", BLEHH-katten i ASCII-konst, Dino, Kodsport-anka nr 1, locked in LOCK IN-katt, Kodsport-anka nr 2, locked out LOCK IN-katt
  • Simon kodar. Men vad???
  • Simon med sina maskotar (vänster till höger): totem of undying-katt, Kodsport-anka nr 1, locked out LOCK IN-katt, locked in LOCK IN-katt, Kodsport-ankor nr 2 och 3
  • Vlad kodar
  • Vlad med sina maskotar (vänster till höger): Good MORNING sigma pack, 3 Kodsport-ankor, locked in LOCK IN-katt och locked out LOCK IN-katt
  • Anastasiia med hajkatt

I svensk tradition gjorde vi också en rolig clarification request: man fick ett papper, så vi ritade.

  • Denna säger uppenbarligen "om man kompilerar sin C++ kod med gcc och sen försöker mäta tiden/om ens kod är 'blazingly fast' med programmet perf, så går det inte. Root cause (rötterna) är att linux-kernel (kärnan i äpplet) är skyddat (skölden)". Självklart ledde denna bilden till att perf fixades.
  • Svenskarna ställer tuffa frågor till domarna

Därefter var det lunch följt av öppningsceremoni.

  • Till lunch fick vi dricka som såg maximalt radioaktiv ut
  • Bild innan öppningsceremonin
  • Andra länder skapade ett bingo för öppningsceremonin
Joshua kände sig generös och kastade ut ankor till folket
En bit in insåg jag att man kan uppskatta hur intressant olika delar är genom att mäta wifi-styrkan av IOI-wifit. Shoutout till min goda vän Fable som kodade 🤩

Sen tog vi förståss lite lagbilder.

  • Team Sweden. Vänster till höger: Joshua Andersson, Vladyslav Levchenko, Erik Adebahr, Anastasiia Saranchina, Simon Persson Holm, Harry Zhang
  • Team Sweden but gangster
  • Team Sweden respecting our sponsors
  • Team Sweden doing ??? pose
  • Team Sweden doing Willem Dafoe pose. No one did it very well
  • The Willem Dafoe pose in question
  • Sverige med sverigeflaggor. Vänster till höger: Sverigeflagga, paket för Sverigeflagga, en till Sverigeflagga.
  • Anastasiia kämpar för att hålla uppe flaggan 💪
  • I foto-området hade de sjukt dåliga AI-genererade bilder. AI-generera text är ett problem löst sen typ 1 år tillbaka???

Till kvällen var det dags för ledarna att översätta problem. Jag klagade över faktumet att man kunde få ~40 poäng utan att tänka så mycket om man hade memoriserat Hungarian Algorithm, något som är “garanterat” inte ska hjälpa en ta mer poäng. Detta är lite störande, eftersom 3/4 av svenskarna tog ~7 poäng på det problemet. Kanske dags att lära deltagarna hur man kodar lite tyngre algoritmer…

  • I IOI-tradition finns det massa hotspots att knäcka. Såvitt jag känner till är det ett öppet problem att beräkna busy beaver(6) % 1e5. Första 9 siffrorna av pi var åtminstone lätt.
  • "Multiplication of polynoms nlogn" är uppenbarligen FFT. Testade varianter av fastfouriertransform, convolutiontheorem och dylikt, men lyckades tyvärr inte knäcka koden.

Sedan var det dags att översätta problemen. Sverige brukar ha lite kul med översättningarna för att deltagarna föredrar engelska. En del länder stör sig på oss för att vi kokar för hårt tyvärr, så i år tänkte vi hålla det lätt. Det är välkänt att man får ändra namnen på huvudkaraktären i problemet. Problem 2 handlade om monument, alltså är dessa huvudkaraktären. Då är det “uppenbarligen” okej att döpa om monument till 🗿.

Du kan läsa översättningen här.

I slutändan behöll vi den ändrade toppen, men ändrade tillbaka 🗿 till “monument” i resten av problemet på grund av vaga hot från domarna. Inte värt att bli diskade för 😭.

Lite teknisk information. På grund av att vi kokat tidigare år hade de stängt av emojis. Inga problem: vi bas64-enkodar bilder på emojin och fixar till med CSS. Vi använde samma teknik för att byta ut exempelbilderna. Toppen var svårare: vi kontrollerade inte den. Jag hittade att css-klassen för fågelbilden var logo. Så jag kunde välja dess förälder, sen gömma dess syskonnoder i HTML:en, och få in två moai-huvuden till, ändra till “Uppdrag dag 1” och sverigeflaggan. Kul utmaning när man inte får använda AI. (De är rädda för läckage eller nåt). Runt 2 på morgonen kunde vi äntligne sova.

Lycka till till laget!!! Tror alla har stora förhoppningar, vilket självklart är bra, men kan göra det tufft mentalt om det går sämre än man hoppats.

Dag 4: tävlingsdag 2

Följ livebloggen i kanalen ioi-2026-livebloggvår Discord-server. Vi har god chans för första Svenska guldet sedan 2013. Tävlingen börjar 11:00 Svensk tid den 13e augusti.