Hoppa till huvudinnehåll

Onlinekvalet

Välkommen! Vad kul att du hittat hit till oss på Programmeringsolympiaden. Vi är gymnasie-SM i tävlingsprogrammering. Läs vidare för att se hur du kommer igång med onlinekvalet!

Informationen nedan gäller för föregående säsong

Tävlingssäsongen 2025-2026 är avslutad. Nedanstående information och exempel (som årets affischproblem) tillhör förra årets kval och ligger kvar som referens. Sidan kommer att uppdateras med ny information inför kvalet säsongen 2026-2027 till hösten.

Särskilt för damjunior-EM (EGOI): För att vara med i uttagningen behöver du först delta i antingen skol- eller onlinekvalet (resultatet spelar ingen roll för EGOI-uttagningen). Under vintern hålls sedan 3 specifika uttagningstävlingar och träningsläger. Läs mer på EGOI-sidan.

Årets affischproblem (Säsong 2025-2026)

Katthemmet Kattparadiset har fått in 13 kattsängar i 3 färger: 4 gula, 4 bruna och 5 rosa.

Yoh vill ställa ut alla sängarna i en ring, så att inga två intilliggande sängar har samma färg.

Hjälp Yoh hitta en möjlig ordning av sängarna runt ringen!

Möjlig uppställning av kattsängar
Kan du lösa exemplet ovanför har du redan 20 poäng på uppgiften! Läs vidare för att se hur du skickar in ditt svar.

Skicka in ditt svar

Nu är du redo att skicka in ditt svar! Det gör du i praktiken genom att skicka in ett program som skriver ut svaret. Om du bara vill ge ett enda, fast svar (oavsett indata) är det lättast att använda t.ex. Python som har en väldigt kort syntax för utskrifter.

Steg för steg:

  1. Gå in på problemsidan på Kattis.
  2. Välj programmeringsspråket "Python 3" i listan till höger.
  3. Klicka på knappen "Start coding".
  4. I rutan som kommer upp skriver du (exempel):
print("Ja")
print("brun brun rosa gul brun rosa gul rosa rosa gul brun rosa gul")

Detta svar motsvarar placeringen på bilden till höger (där utskriften börjar vid sängen högst upp).

Notera att den ordningen inte är giltig! Det finns två bruna sängar och två rosa sängar bredvid varandra.

Ersätt innehållet i print() med ditt eget, korrekta svar. Klicka sedan på "Submit". Tävlingssystemet kommer berätta vad du fick för poäng (20 av 100 om du hade rätt på exemplet).

Ogiltig uppställning av kattsängar

När du lyckats med exemplet, försök lösa problemet på riktigt. Du kan försöka hur många gånger du vill! På just affischproblemet får du (nytt för i år) se det testfall du gör fel på om du misslyckas.

Testa lokalt

Om du vill testa ditt program lokalt på affischfallet, ser indatan ut så här (i samma format som resten av problemet):

13 3
gul 4
brun 4
rosa 5

Finalen

16-18 januari 2026 äger finaltävlingen rum i Göteborg. Kvalificerar du dig kommer du få chansen att träffa och tävla mot några av Sveriges bästa programmerare.

Går det bra i finalen har du dessutom goda förutsättningar inför landslagsuttagningen, och chansen att representera Sverige i den nordisk-baltiska olympiaden (BOI) samt den internationella olympiaden (IOI).

Träningstävling

Från och med tredje november fram tills onlinekvalet finns det en träningstävling här.

Här får du chans att öva på den typen av problem som dyker upp i det riktiga kvalet. Om du löser minst 3 problem så har du chansen att vinna ett pris!

Behöver du hjälp?

Gå med i vår Discord-chatt där du kan ställa frågor till tävlingsarrangörerna och få snabba svar. Du kan också maila oss!