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.
Å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!
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:
- Gå in på problemsidan på Kattis.
- Välj programmeringsspråket "Python 3" i listan till höger.
- Klicka på knappen "Start coding".
- 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).
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!