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!
Årets affischproblem (säsong 2026-2027)
Din kompis har gömt ett mönster genom att vrida på en kompass. Mönstret gömmer sig i vridningarna och inte i kompassens position.
Din kompis skickar mönstret ett flertal gånger (åtminstone 2). Du ser hur pilarna rör sig enligt mönstret, och vill nu lista ut vart den sista pilen pekar.
Kompassen har 8 riktningar, numrerade 0 till 7 enligt bilden.
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(7)
Detta program svarar att pilen bakom frågetecknet har riktning 7. Ersätt 7 med ditt eget svar och 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å affischfallet).
När du lyckats med affischfallet, försök lösa problemet på riktigt. Du kan försöka hur många gånger du vill! Resten av kvalets problem dyker upp den 26 november kl 18:00, när onlinekvalet börjar.
I problemtexten på Kattis anges vridningarna i steg om 45°: +1 är ett steg medurs och −2 är två steg moturs. Om du får fel på ett testfall där N ≤ 10 kan du klicka på "Debugging hints" i Kattis för att se testfallet som din lösning inte klarade.
Testa lokalt
Om du vill testa ditt program lokalt på affischfallet, ser indatan ut så här (i samma format som resten av problemet). Första raden är antalet riktningar N, och andra raden är riktningarna du har observerat:
9 0 2 4 3 5 7 6 0 2
Träningstävling
Från 3 november kl 09:00 till och med 22 november, alltså fram till skolkvalet, finns det en träningstävling på Kattis. 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!
Finalen
29-31 januari 2027 ä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).
Öva mer
Vill du förbereda dig ännu mer? På vår övningssida finns en lista med rekommenderade uppgifter inför kvalen, sorterade efter ämne och i svårighetsordning.
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!