Tekmovanje ACM iz računalništva in informatike
Anketa o 20. tekmovanju ACM v znanju računalništva
[Kazalo: nekaj opažanj, statistike po skupinah, prva, druga, tretja skupina.]
Če bi rad kdo v zvezi s tem tekmovanjem še kaj povedal ali vprašal, naj nam piše na rtk-info@ijs.si.
Dobili smo 37 izpolnjenih anketnih obrazcev iz prve skupine, 8 iz druge in 9 iz tretje skupine. Podobno kot v zadnjih nekaj letih smo anketo tudi tokrat izvedli prek spletne strani 1ka.si.
Nekaj opažanj
Podobno kot v prejšnjih letih so skoraj vsi tekmovalci za tekmovanje izvedeli od mentorjev. Nekaj je tudi takih, ki so zanj izvedeli od prijateljev ali sošolcev.
-
S trajanjem tekmovanja in številom nalog so večinoma še kar zadovoljni, je pa v prvi skupini delež ljudi, ki si želijo več časa, letos višji kot običajno. Za razliko od nekaterih prejšnjih let si tokrat precej malo ljudi želi manj nalog pri enakem času tekmovanja.
-
Še vedno je največ takih tekmovalcev, ki so se naučili programirati sami (takih je 87%, še več kot ponavadi). Približno dve petini tekmovalcev sta se naučili programirati v šoli pri pouku, dobra polovica pa se jih je naučila programirati (tudi) na krožkih in tečajih.
-
V opisu nalog za I. in II. skupino načeloma navajamo deklaracije v pascalu, C/C++, C#, pythonu in javi, vendar jih zadnja leta praviloma poskušamo napisati v bolj splošni obliki, ki ni specifična za noben posamezen programski jezik. Delež tekmovalcev, ki deklaracije zdaj razume, je visok, podobno kot lani. Pri vprašanju o tem, katere jezike bi še želeli videti v deklaracijah, je bil — če odmislimo šaljive predloge (ki jih je bilo letos razmeroma veliko) in jezike, ki so že tam (npr. C# in java) — najpogostejši dodatni predlog rust.
-
Pri vprašanju o izvorni kodi rešitev (ki jih letos objavljamo v C++, za prvo skupino pa tudi v pythonu) je delež tekmovalcev, ki pravijo, da jih ne razumejo, podoben kot prejšnja leta, v prvi skupini sicer malo večji kot lani. Največ predlogov za druge jezike v rešitvah je bilo za javo (večinoma v prvi skupini), dva pa za python (v drugi skupini).
-
Vprašanja o tem, katere programske jezike tekmovalci poznajo, so bila letos strukturirana enako kot prejšnja leta: pri vsakem jeziku naj bi tekmovalec tudi navedel, koliko programov je že napisal v njem in kako dolg je bil najkrajši od njih. V tabeli spodaj smo uporabili te odgovore tako, da tistih, ki so napisali v nekem jeziku 10 programov ali manj, in tistih, ki so napisali v njem le programe, dolge največ 20 vrstic, preprosto nismo šteli. Tako nam ne bodo meglili slike tisti, ki bi drugače našteli vse jezike, za katere so vsaj približno slišali.
V prvi skupini letos največ ljudi pozna python, ki mu potem z velikim zaostankom sledijo C/C++, C#, java in javascript (zanimivo je, da je razmeroma malo ljudi napisalo, da poznajo javo, čeprav jo je na tekmovanju uporabljalo veliko tekmovalcev). Tudi v drugi skupini leto največ ljudi pozna python, sledita mu C/C++ in nato C#, java in lua (vendar je dobro opozoriti, da je število izpolnjenih anket v tej skupini letos precej manjše kot ponavadi). V tretji skupini največ ljudi pozna C/C++, z majhnim zaostankom mu sledi python; ostali jeziki so redki, vendar je to gotovo tudi zaradi majhnega števila izpolnjenih anket.
-
Pri vprašanju, ali so tekmovalci zadovoljni s sistemom za oddajo odgovorov prek računalnika (v I. in II. skupini), je bilo letos razmeroma malo pripomb (tehničnih težav je bilo manj kot lani). Nekaj tekmovalcev je predlagalo, da bi želeli svoje rešitve oddajati kot datoteke (namesto jih pisati ali prilepiti v obrazec).
V tretji skupini je bilo precej pripomb nad tem, da se odšteje tri točke za vsako ne-prvo oddajo pri posamezni nalogi; toda brez tega bi začeli nekateri oddajati na desetine rešitev v upanju, da bodo z ugibanjem dobili kakšno točko (takšna je bila izkušnja iz leta 2018, ko smo bili edinkrat brez odštevanja točk za ne-prve oddaje).
Podobno kot v zadnjih nekaj letih so imeli tekmovalci 1. in 2. skupine tudi letos na tekmovalnih računalnikih na voljo prevajalnike in IDE-je. Tudi letos je bilo to lepo sprejeto, so pa nekateri tekmovalci pogrešali ta ali oni urejevalnik, na katerega so drugače navajeni.
O nalogah:
-
V povprečju so se zdele tekmovalcem vseh treh skupinah primerno težke; njihovo mnenje o težavnosti nalog je približno tako kot ponavadi (v prvi skupini so se jim zdele malenkost lažje kot ponavadi, v tretji malenkost težje). Če pri vsaki nalogi pogledamo povprečje mnenj o zahtevnosti te naloge (1 = prelahka, 2 = lahka, 3 = primerna, 4 = težka, 5 = pretežka) in vzamemo povprečje tega po vseh petih nalogah, dobimo: 3,05 v prvi skupini, 3,35 v drugi in 3,85 v tretji skupini.
V I. skupini sta se zdeli tekmovalcem malo težji nalogi 1.4 (ultrazvok) in 1.2 (uravnotežena prehrana), kot najlažjo pa so ocenili nalogo 1.3 (razpolavljanje torte).
V II. skupini je kot težja izstopala naloga 2.3 (beg), kot najlažjo pa so v tej skupini ocenili nalogo 2.4 (tovarna). Pri slednji nalogi se sicer ni težko domisliti rešitve s požrešnim algoritmom, težje pa je napisati dobro utemeljitev, zakaj je ta rešitev res pravilna (morda so zato tekmovalci zahtevnost te naloge podcenjevali).
V III. skupini sta se jim zdeli težki predvsem nalogi 3.4 (urejanje z lažmi) in 3.5 (razrez kolobarja), najlažja (vendar še vseeno ne lahka) pa se jim je zdela naloga 3.1 (trki), ki jo verjetno naredi nekoliko težjo dejstvo, da gre za interaktivno nalogo.
-
Človek bi pričakoval, da tekmovalci pri nalogah, ki so se jim zdele težje, dosežejo manj točk. Podobno kot prejšnja leta smo računali korelacijski koeficient med tem, kako težka se je zdela naloga tekmovalcem, in tem, kolikšen delež točk so pri njej v povprečju dosegli; letos je ta korelacija kar velika (R2 = 0,64, v prejšnjih letih 0,57, 0,34, 0,48, 0,42, 0,68, 0,71, 0,67, 0,70, 0,39, 0,57, 0,14, 0,52, 0,20, 0,11, pred tem več let okoli 0,4).
-
Pri vprašanju „ali se ti zdi, da je (ali: bi) naloga vzela preveč časa?“ je bil delež pritrdilnih odgovorov velik zlasti pri nalogah 1.2 (uravnotežena prehrana), 2.2 (trojice) in 2.3 (beg); zlasti pri 1.2 je z implementacijo res nekaj več dela (kar se pozna tudi na dolžini naše uradne rešitve). V tretji skupini izstopa naloga 3.3 (zlatarna), čeprav so bile sicer pripombe o tem, da bi naloga vzela preveč časa, dokaj enakomerno razporejene tudi med ostale naloge.
-
Komentarjev, da jim je neka naloga že znana, je bilo letos malo manj kot ponavadi in so precej enakomerno razpršeni med naloge prve skupine. Ocene zanimivosti nalog so v prvi skupini 2,52 (če je 1 = dolgočasna, 2 = povprečna, 3 = zanimiva), v drugi 2,48 in v tretji 2,58. Te ocene so podobne kot zadnjih nekaj let, v povprečju morda malenkost nižje. Kot bolj zanimive izstopajo 1.5 (prijave na izlet), 2.3 (beg) in 3.5 (razrez kolobarja), kot manj zanimive pa 1.4 (ultrazvok), 2.5 (chordpro) in 3.4 (urejanje z lažmi).
-
Tudi z dolžino besedila so bili večinoma zadovoljni; ocene so podobne kot prejšnja leta. Po komentarjih, da je naloga predolga, še najbolj izstopata 2.2 (uravnotežena prehrana) in 3.1 (trki). Mnenj, da je besedilo prekratko, skoraj ni bilo; po eno pri 1.4 (ultrazvok) in 3.4 (urejanje z lažmi, kjer pa se je nekemu drugemu tekmovalcu zdelo besedilo tudi predolgo).
-
Z razumljivostjo besedila nalog so tekmovalci večinoma zadovoljni, podobno kot prejšnja leta, v prvi skupini še malo bolj. Kot težje razumljive so ocenili predvsem naloge 1.4 (ultrazvok), 2.1 (omrežnina), 2.4 (tovarna) in 3.4 (urejanje z lažmi).
-
Pri vprašanjih „katera naloga ti je najbolj/najmanj všeč?“ kot bolj priljubljeni izstopata nalogi 1.3 (razpolavljanje torte) in 3.3 (zlatarna), kot nepriljubljeni pa 1.2 (uravnotežena prehrana) in 1.4 (ultrazvok).
Programersko znanje:
Vprašanja o programerskem znanju so so dajala podobne rezultate kot lani; v tretji skupini tekmovalci pravijo, da znajo malo manj, kot je bilo to običajno v preteklosti, vendar je zaradi majhnega števila anket vprašljivo, koliko se lahko zanesemo na te podatke.
Stvari, ki jih poznajo slabše, so približno iste kot v prejšnjih letih: kazalci, naštevni tipi in presenetljivo tudi delo z datotekami; v 1. in 2. skupini tudi naprednejše podatkovne strukture. Poznavanje operatorjev na bitih je letos boljše kot ponavadi (podobno kot lani).
- Pri vprašanjih o poznavanju algoritmov in podatkovnih struktur so tekmovalci letos ocenili svoje znanje približno enako kot tisti v lanski anketi, v drugi skupini še malo višje, v tretji pa malo nižje. Pri teh rezultatih so sicer v anketah iz leta v leto prisotna razna nihanja, ni pa videti kakšnega očitnega dolgoročnega trenda.
Katere programske jezike so uporabljali:
V prvi skupini je daleč najpogostejši jezik python, podobno kot že prejšnja leta; sledita mu C/C++ in java; slednja je letos sicer malo manj pogosta kot v zadnjih nekaj letih. Tudi v drugi skupini je naveč ljudi pisalo v pythonu, ostali večinoma v C/C++, trije pa v javi. V tretji skupini večina tekmovalcev uporablja C++, tako kot ponavadi; štirje so uporabljali python (kar je več kot običajno), eden pa rust.
C# ni letos uporabljal nihče (v nobeni skupini), kakor tudi ne javascripta ali pascala (pač pa sta slednjega uporabljala dva na osnovnošolskem tekmovanju, česar sicer naša tabela spodaj ne prikazuje).
Letos se je na naših tekmovanjih prvič pojavila lua, ki jo je uporabljal en tekmovalec v prvi skupini. Kakšnih drugih, bolj eksotičnih jezikov pa ni letos uporabljal nihče.
| Jezik | Št. tekmovalcev, ki so ga uporabljali | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2025 | 2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018 | 2017 | 2016 | 2015 | 2014 | 2013 | 2012 | 2011 | 2010 | 2009 | 2008 | 2007 | 2006 | 2004 | 2003 | |||||||||||||||||||||||||||||||||||||||||||
| I | II | III | I | II | III | I | II | III | I | II | III | I | II | III | I | II | III | I | II | III | I | II | III | I | II | III | I | II | III | I | II | III | I | II | III | I | II | III | I | II | III | I | II | III | I | II | III | I | II | III | I | II | III | I | II | III | I | II | III | I | II | III | III | |
| Pascal | 4 | 2 | 2 | 4 | ⅓ | 3 | 5 | 2 | 2.5 | 2 | 1 | 1 | 1 | 6 | 1 | 4 | 3 | 4 | 3 | 4.5 | 5 | 2 | 4 | 2 | 1 | 1.5 | 2 | 2 | 8.5 | 2 | 1 | 6 | 5 | 5 | 23 | 20 | 13 | 17 | ||||||||||||||||||||||||||
| C | 8 | 7 | 4 | 4 | 1 | 6 | 4.5 | 3 | 3.5 | 8 | 5 | 0.5 | 3.5 | 3 | 10 | 4 | 0.5 | 5 | 4 | 0.5 | 4 | 3 | 2.5 | 4⅓ | 1 | 2 | 3 | 1 | 3.5 | 6 | 2 | 7 | 7 | 2 | 1 | 7 | 2 | 6 | 6 | 1 | 9.5 | 3.5 | 0.5 | 4.5 | 11 | 2.5 | 5.5 | 11 | 6.5 | 4 | 16 | 1.5 | 13 | 7.5 | 1 | 4 | ||||||||
| C++ | 18.5 | 5.5 | 16 | 15 | 10 | 14 | 20 | 7 | 13.5 | 14 | 6 | 10 | 13 | 11.5 | 18.5 | 26.5 | 8 | 14 | 21.5 | 7.5 | 18 | 18.5 | 13 | 11 | 23 | 10 | 15.5 | 28 | 8 | 9 | 27 | 9 | 9.5 | 19 | 4.5 | 10.5 | 17 | 12.5 | 7 | 25 | 16 | 9 | 23.5 | 19 | 8 | 33 | 17.5 | 13 | 26.5 | 2 | 12.5 | 17.5 | 11 | 9.5 | 7 | 14 | 15.5 | 13 | 5 | 10.5 | 5 | 6 | 5 | |
| PHP | 1 | 3 | 2 | 1 | 0.5 | 1 | 0.5 | 1 | 1 | 2 | 2 | 2 | 1 | 1 | ||||||||||||||||||||||||||||||||||||||||||||||||||
| nič | 1 | 2 | 3 | 2 | 3 | 2 | 3 | 2 | 1 | 2 | 3 | 4 | 1 | 4 | 2 | 2 | 2 | 1 | 1 | 1 | 5 | 1 | 1 | 3 | 1 | 2 | 3 | 2 | ||||||||||||||||||||||||||||||||||||
| VB | 1 | 1 | 1 | 1 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| C# | 7 | 2 | 1 | 2 | 1 | 6 | 4 | 6 | 3 | 12 | 2 | 11 | 6 | 7 | 6 | 12 | 5 | 1 | 16 | 5 | 12 | 1.5 | 2 | 18 | 0.5 | 17 | 1 | 3 | 4 | 2 | 3 | 0.5 | 1 | 3 | 0.5 | |||||||||||||||||||||||||||||
| Java | 12 | 3 | 18 | 1 | 20.5 | 2 | 2 | 22 | 17 | 5 | 15 | 4 | 3 | 15 | 5 | 1 | 21.5 | 8.5 | 4 | 28 | 3 | 2 | 24 | 6 | 5 | 22 | 6 | 3.5 | 23 | 2 | 1.5 | 18 | 8 | 1 | 17 | 6.5 | 1 | 6 | 5 | 3 | 5 | 9 | 4 | 8 | 8 | 11 | 9.5 | 3 | 2.5 | 3 | 0.5 | |||||||||||||
| Python | 42.5 | 11.5 | 4 | 34 | 17 | 2 | 29.5 | 6.5 | 1.5 | 29 | 16.5 | 4 | 43 | 15.5 | 4 | 48 | 20 | 3 | 36.5 | 26.5 | 6.5 | 38 | 11 | 0.5 | 42 | 11 | 29⅓ | 12 | 26 | 1 | 16 | 6 | 16 | 8 | 25 | 5 | 20 | 6 | 12 | 2 | 4 | 0.5 | 6 | 1 | ||||||||||||||||||||
| Newtonscript | 0.5 | 0.5 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| JavaScript | 3 | 2 | 1 | 1 | 2 | 2 | 0.5 | 1 | 1 | 1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Batch | 1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Julia | 1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Swift | 1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Rust | 1 | 1 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| psevdokoda | 1 | 1 | 1 | 4 | 1 | 3 | 2 | 1 | 5 | 1 | 3 | 1 | 5 | 5 | 6 | 1 | 10 | 6 | 3 | 2 | 4 | 8 | ||||||||||||||||||||||||||||||||||||||||||
| Lua | 1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Opombe:
- V 3. skupini se je dalo prvotno uporabljati le pascal, C, C++; od leta 2004 naprej tudi javo; od 2008 naprej tudi C#; v letih 2015–17 tudi VB.net; od 2018 naprej tudi python; od 2022 tudi rust.
- Polovice in tretjine v gornji tabeli so posledica tega, da nekateri tekmovalci uporabljajo dva ali tri različne jezike (pri različnih nalogah) in jih potem štejemo delno k vsakemu.
- „Nič“ pomeni, da tekmovalec ni napisal nič izvorne kode (pač pa npr. odgovore v naravnem jeziku ali pa sploh ničesar). Tekmovalce, ki so pisali le psevdokodo (čeprav so naloge zahtevale izvorno kodo v konkretnih programskih jezikih), od leta 2009 naprej štejemo posebej. Kot ponavadi je bila meja med psevdokodo in naravnim jezikom v nekaj primerih precej zabrisana.
- Tisti, ki v 1. in 2. skupini uporabljajo C++ namesto C, zdaj že kar pogosto uporabljajo stvari,
ki so specifične za C++ (in jih v C-ju ni) in ta raba skozi leta počasi narašča. To so ponavadi predvsem
vhodni in izhodni tokovi (
<iostream>namesto<stdio.h>,cinincoutnamestoprintfinscanf), razredastringinvector, včasih pa tudi druge podatkovne strukture (npr.map). V tretji skupini je letos precej tekmovalcev uporabljalo tudi kaj iz novejših verzij C++ (od C++11 naprej, npr.auto, rangedfor, nekateri tudi lambde).
Sledijo podrobni rezultati ankete. Opombe v oglatih oklepajih [takole] so moje.
Vprašanja za vse skupine
Kje si izvedel za to tekmovanje?
| Skupina | Kje si izvedel za to tekmovanje? | |||
|---|---|---|---|---|
| od mentorja | na spletni strani | od prijatelja/sošolca | drugače | |
| I | 33 | 0 | 4 | 4 |
| II | 8 | 0 | 1 | 0 |
| III | 9 | 1 | 3 | 1 |
Če na spletni strani, na kateri?
- RTK putka
Če drugače, kako?
- na programerskem krožku
- NAPOJ
- tekmovala sem že lani
- tekmovala sem že lani
- V Ljubljani
Kje si se naučil programirati?
| Skupina | Kje si se naučil programirati? | |||||
|---|---|---|---|---|---|---|
| sam | v šoli pri pouku | na krožkih | na tečajih | poletna šola | kje drugje | |
| I | 31 | 18 | 14 | 6 | 4 | 5 |
| II | 8 | 2 | 0 | 2 | 0 | 1 |
| III | 8 | 2 | 2 | 4 | 4 | 2 |
Če drugje, kje?
- NAPOJ
- od strica
- Služba
- Video
- Youtube
- ZRI
- ZRI
Čas reševanja in število nalog
| Skupina | Ti ustreza čas reševanja nalog? | ||
|---|---|---|---|
| rad bi več časa | rad bi manj časa | časa je ravno prav | |
| I | 14 | 3 | 18 |
| II | 3 | 1 | 4 |
| III | 1 | 2 | 6 |
| Skupina | Ti ustreza število nalog? | ||
|---|---|---|---|
| rad bi več nalog | rad bi manj nalog | nalog je ravno prav | |
| I | 1 | 3 | 31 |
| II | 0 | 2 | 6 |
| III | 2 | 2 | 5 |
| Skupina | Vseh devet kombinacij časa in nalog | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| več časa, več nalog | več časa, enako nalog | več časa, manj nalog | enako časa, več nalog | enako časa, enako nalog | enako časa, manj nalog | manj časa, več nalog | manj časa, enako nalog | manj časa, manj nalog | |
| I | 1 | 12 | 1 | 0 | 17 | 1 | 0 | 2 | 1 |
| II | 0 | 2 | 1 | 0 | 3 | 1 | 0 | 1 | 0 |
| III | 1 | 0 | 0 | 0 | 4 | 2 | 1 | 1 | 0 |
Poznavanje algoritmov in podatkovnih struktur
| Skupina | Ali poznaš naslednje podatkovne strukture? | ||||
|---|---|---|---|---|---|
| drevo | hash tabela | seznam s kazalci (linked list) | sklad (stack) | vrsta (queue) | |
| I | 38% | 57% | 51% | 51% | 53% |
| II | 57% | 71% | 71% | 57% | 71% |
| III | 89% | 44% | 44% | 100% | 89% |
| Skupina | Ali poznaš naslednje algoritme? | |||||
|---|---|---|---|---|---|---|
| Evklidov | Eratostenovo rešeto | formula za vektorski produkt | rekurzija | dinamično programiranje | iskanje v širino (po grafu) | |
| I | 70% | 59% | 59% | 35% | 42% | 14% |
| II | 86% | 100% | 71% | 71% | 86% | 43% |
| III | 89% | 78% | 56% | 56% | 56% | 67% |
Katere programske jezike obvladaš?
V anketnem obrazcu je bilo prostora za tri jezike; pri vsakem naj bi tekmovalec tudi navedel, koliko programov je že napisal v njem in kako dolg je bil najdaljši od njih. Spodaj za vsako skupino piše, koliko tekmovalcev je navedlo posamezni jezik in pri tem niti število programov ni bilo manjše od 10 niti dolžina najdaljšega programa ni bila manjša od 20 vrstic.
| Jezik | Skupina | ||
|---|---|---|---|
| I | II | III | |
| C | 13 | 2 | 4 |
| C# | 6 | 2 | 1 |
| C++ | 12 | 3 | 7 |
| HTML | 1 | 0 | 0 |
| java | 5 | 2 | 1 |
| JavaScript | 6 | 0 | 0 |
| lua | 1 | 2 | 0 |
| pascal | 1 | 0 | 1 |
| python | 25 | 5 | 9 |
| R | 3 | 0 | 0 |
V anketi je bila tudi rubrika za naštevanje morebitnih ostalih programskih jezikov, v katerih je tekmovalec tudi že kdaj programiral. Tu so navedli naslednje jezike:
Prva skupina:
- /
- /
- assembly, c
- BASIC
- Basic, GDscript, LUA, typescript, C, C#, Java(na zalost)
- C++, Arduino C, Kotlin, (html, css, xml)
- C++, assembly
- Da,javascript
- Imel sem fazo ko sem se hotel navaditi x86 assembly. Nisem več ista oseba.
- Java Script
- Java script
- java, c#
- Java, Swift, C++, Ruby, Rust, PHP
- Java,html,markdown
- JS, Rust, C++
- MySQL
- Ne
- Ne
- Ne
- Ne
- Ne
- Ne
- Ne
- Ne
- Nope
- Php
- python malo
- Python, php, javascript, c
- sql, c#
- Zig, JS, gdscript
Druga skupina:
- bash
- Bash Javascript
- BASIC 256
- pascal
- Pascal, Javascript, C#, Java
- php, python
Tretja skupina:
- C#
- C, HTML
- GDScript
- pascal, sem ga že pozabil, čisto malo javascripta
- Scratch, C#, C
- Sql Assembly javascript
Programski jeziki v opisih nalog in v rešitvah
„V besedilu nalog trenutno objavljamo deklaracije tipov in podprogramov v pascalu, C/C++, C#, pythonu in javi. Ali razumeš kakšnega od teh jezikov dovolj dobro, da razumeš te deklaracije v besedilu naših nalog? Ali bi raje videl, da bi objavljali deklaracije (tudi) v kakšnem drugem programskem jeziku?“
| Skupina | Ali razumeš deklaracije v besedilu nalog (v pascalu, C/C++, pythonu in javi)? Ali predlagaš (še) kak drug jezik? | So ti prišle deklaracije v pythonu kaj prav? | ||||
|---|---|---|---|---|---|---|
| Da | Ne | Da | Ne | |||
| Število | Predlogi | Število | Predlogi | |||
| I | 34 |
| 3 |
| 15 | 22 |
| II | 6 |
| 0 | 5 | 2 | |
„V rešitvah nalog trenutno objavljamo izvorno kodo v C++, v prvi skupini pa tudi v pythonu. Ali razumeš C++ dovolj dobro, da si lahko kaj pomagaš z izvorno kodo v naših rešitvah? Ali bi raje videl, da bi izvorno kodo rešitev pisali v kakšnem drugem jeziku? Če da, v katerem?“
| Skupina | Ali razumeš izvorno kodo v rešitvah (v C++)? Ali predlagaš (še) kak drug jezik? | |||||
|---|---|---|---|---|---|---|
| Da | Ne | (Prazno) | ||||
| Število | Predlogi | Število | Predlogi | Število | Predlogi | |
| I | 32 |
| 5 |
| 0 | |
| II | 7 |
| 0 | 1 | ||
| III | 8 |
| 1 |
| 0 | |
Vprašanje za tekmovalce 3. skupine: „Letos v 3. skupini podpiramo reševanje nalog v pascalu, C, C++, C#, javi, pythonu in rustu. Bi rad uporabljal kakšen drug programski jezik? Če da, katerega?“
- Scratch
Prva skupina
Mnenje o nalogah:
| Naloga | Zahtevnost naloge | Povprečna zahtevnost | Točke | |||||||
|---|---|---|---|---|---|---|---|---|---|---|
| prelahka | lahka | primerna | težka | pretežka | ne vem | > 0 točk | povprečje | mediana | ||
| 1. Natakarica | 0 | 8 | 25 | 4 | 0 | 0 | 2.89 | 68 | 10.7 | 12 |
| 2. Uravnotežena prehrana | 1 | 4 | 17 | 12 | 0 | 1 | 3.27 | 71 | 10.4 | 12 |
| 3. Razpolavljanje torte | 4 | 22 | 5 | 3 | 1 | 0 | 2.58 | 71 | 13.4 | 18 |
| 4. Ultrazvok | 0 | 1 | 15 | 12 | 3 | 4 | 3.55 | 70 | 10.4 | 12 |
| 5. Prijave na izlet | 1 | 6 | 23 | 4 | 0 | 1 | 2.97 | 61 | 7.3 | 5 |
Opomba: „> 0 točk“ je število tekmovalcev, ki so pri tej nalogi dobili več kot 0 točk.
Pri vsaki nalogi je možnih 20 točk.
Za potrebe računanja povprečja smo mnenja o zahtevnosti prevedli v števila takole:
prelahka = 1, lahka = 2, primerna = 3, težka = 4, pretežka = 5.
| Naloga | Vzela je (ali: bi) preveč časa | ||
|---|---|---|---|
| da | ne | ne vem | |
| 1. Natakarica | 10 | 26 | 1 |
| 2. Uravnotežena prehrana | 14 | 15 | 6 |
| 3. Razpolavljanje torte | 3 | 31 | 1 |
| 4. Ultrazvok | 11 | 21 | 3 |
| 5. Prijave na izlet | 9 | 21 | 4 |
| Naloga | Dolžina besedila | Razumljivost besedila | ||||||
|---|---|---|---|---|---|---|---|---|
| prekratko | primerno | predolgo | povprečje* | razumljivo | težko razumljivo | nerazumljivo | povprečje* | |
| 1. Natakarica | 0 | 31 | 6 | 2.16 | 33 | 3 | 1 | 1.14 |
| 2. Uravnotežena prehrana | 0 | 25 | 9 | 2.26 | 31 | 3 | 0 | 1.09 |
| 3. Razpolavljanje torte | 0 | 33 | 2 | 2.06 | 29 | 4 | 2 | 1.23 |
| 4. Ultrazvok | 1 | 29 | 5 | 2.11 | 26 | 7 | 2 | 1.31 |
| 5. Prijave na izlet | 0 | 31 | 3 | 2.09 | 29 | 4 | 1 | 1.18 |
* Povprečja smo računali tako, kot da ima prvi možni odgovor vrednost 1, drugi 2 in tretji 3.
| Naloga | Naloga je bila | |||
|---|---|---|---|---|
| zanimiva | dolgočasna | že znana | povprečna | |
| 1. Natakarica | 20 | 3 | 1 | 12 |
| 2. Uravnotežena prehrana | 19 | 5 | 1 | 9 |
| 3. Razpolavljanje torte | 24 | 2 | 0 | 9 |
| 4. Ultrazvok | 20 | 7 | 1 | 7 |
| 5. Prijave na izlet | 24 | 2 | 1 | 6 |
| Naloga | Si jo rešil? | ||||||
|---|---|---|---|---|---|---|---|
| nisem (zmanjkalo časa) | nisem (zmanjkalo volje) | nisem (zmanjkalo znanja) | delno (zmanjkalo časa) | delno (zmanjkalo volje) | delno (zmanjkalo znanja) | rešil v celoti | |
| 1. Natakarica | 1 | 1 | 1 | 2 | 2 | 1 | 29 |
| 2. Uravnotežena prehrana | 3 | 1 | 1 | 6 | 4 | 0 | 21 |
| 3. Razpolavljanje torte | 2 | 1 | 1 | 0 | 0 | 0 | 32 |
| 4. Ultrazvok | 5 | 1 | 0 | 7 | 3 | 4 | 19 |
| 5. Prijave na izlet | 3 | 1 | 0 | 3 | 0 | 1 | 26 |
| Naloga | Katera naloga ti je bila najbolj všeč? | Katera naloga ti je bila najmanj všeč? |
|---|---|---|
| 1. Natakarica | 2 | 4 |
| 2. Uravnotežena prehrana | 1 | 9 |
| 3. Razpolavljanje torte | 8 | 1 |
| 4. Ultrazvok | 5 | 13 |
| 5. Prijave na izlet | 7 | 2 |
Mnenja o 1. nalogi (Natakarica)
- Kar ok ker si moral poskrbeti da ne shraniš vse
- Kr fajna naloga
- Narobe sem si nekaj predstavljal
- Nisem vedel da je potrebno sproti brati vhod. Navodila rahlo nerazumljiva.
- Spregledal sem del o pomnilniku 😭 + natakarica ima velik skill issue
- Super nalogca
- Zmedla sm se zato je neoptimalno
Mnenja o 2. nalogi (Uravnotežena prehrana)
- Enako opravilo na preveč različnih vrednosti. Lahka ampak dolgotrajna
- Najtežja v 1. skupini, edge casi so zanimivi
- za majhen del rešitve mi je zmanjkalo časa
- Še nekaj bi moral dodati
Mnenja o 3. nalogi (Razpolavljanje torte)
- Fuul mi je bla všeč
- Kratka in jedrnata
- Najbolj frajerska stvar mnde vseh casov
- Zaokroževanje pri zadnjem primeru bi lahko bilo 1 % ali 0 % [To je res, ampak tudi pri predzadnjem primeru bi lahko bilo 87 % namesto 88 %; ni bilo mišljeno, da naši primeri kažejo vse možne rešitve.]
Mnenja o 4. nalogi (Ultrazvok)
- Opisal sem postopek
- Top
- Zanimiv koncept in zabavna rešitev
Mnenja o 5. nalogi (Prijave na izlet)
- Nice problem ampak mi je zmanjkalo časa in preveč print
- Tut fletna
Kolikokrat si se že udeležil kakšnega tekmovanja iz računalništva pred tem tekmovanjem?
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0-krat
- 1
- 1
- 1
- 1
- 1
- 2
- 2
- 3krat
- 4
- 4krat
- 5
- 6
- 7
- Dostijeat
- Ene 6-krat
- Enkrat
- Nikoli
- Nikoli
- Nikoli
- nikoli
- Nisem
- Okoli 7 krat (pišek, bober, trdonja)
- Prvič
- vsaj 20-krat
- ~4
- štirkrat
Katerega leta si se udeležil prvega tekmovanja iz računalništva?
- 2018
- 2018
- 2019
- 2019
- 2019?
- 2019?
- 2021
- 2023
- 2023
- 2023
- 2023
- 2023
- 2023
- 2024
- 2024
- 2024
- 2024
- 2024
- 2024
- 2025
- 2025
- 2025
- 2025
- 2025
- 2025
- 2025
- 2025
- 2025
- 2025
- 2025
- Letos
- Letos 2025
Najboljša dosedanja uvrstitev na tekmovanjih iz računalništva (kje in kdaj)?
- 0
- 1. mesto, Python ZOTKS 7., 8. in 9. razred
- 1.mesto scratch 9r
- 11 to tekmovanje
- 2. mesto (tekmovanje FIŠ NM) in 2. mesto (državno tekmovanje iz IKT)
- 20. ACM 1. skupina 32. mesto
- 21 rtk2024
- 3. mesto Mladi RTK 1 skupina
- 6. mesto, zotka drzavno 2025
- 8 v državi na trdonji, 100% pišek
- Bober zlato, ne vem kdaj
- Bronasto priznanje, 2024
- Dans
- Lani, 8. Mesto, to tekmovanje, prva skupina
- Na šolskem tko ne dobra uvrstitev cc 40
- Ne vem
- Nevem
- Ni je
- Nimam
- Nimam je
- Nimam je
- nimam je
- Nimam pojma
- nism še bil
- Ta je prva
- to je prvo moje programersko tekmovanje
- Uuuhhhh 15 točk od 600 na ZOTKS državcu letos
- četrto mesto (mladi rtk)
Koliko časa že programiraš?
- 1 leto in pol
- 2 leti
- 2 leti
- 2 leti
- 3 leta
- 3 leta
- 3 leta
- 3 leta
- 3 leta
- 3 leta
- 3 leta
- 3 leta (za šolo)
- 3 leta in pol če ne štejemo scratcha
- 3-4 leta
- 3. leto
- 3leta
- 4 let
- 4 leta vsake toliko časa
- 4 years
- 4leta
- 5 let
- 5-6 let
- 6 let
- 6.5 let
- 6let
- 7 let
- 8
- 8 let
- 8 let
- Dolgo
- Dve leti
- dve leti
- Od 2018
- od 7. razreda OŠ
- Okoli 3 leta
- Pol leta
- Skor 3 leta
Kakršne koli druge pripombe in predlogi. Kaj bi spremenil(a), popravil(a), odpravil(a) ipd., da bi postalo tekmovanje zanimivejše in bolj privlačno?
- Malo krajše naloge
- Manj pravopisnih napak
- Manj, ampak težje naloge z več časa
- Naloge z več različnimi možnimi rešitvami in bolj zanimivimi koncepti
- Nevem, vse je urejeno super. Je pa res da je škoda da se ni prijavilo več ljudi.
- ni predlogov
- Več vrst sendvičev
Kaj ti je bilo pri tekmovanju všeč?
- Brez pripomb, vse je potekalo dobro.
- Da je bila dobra malica
- da lahko pišeš na računalnik in da so naloge zanimive
- Hrana in stavba. Tudi to da je bil že pripravljen Linux okolje
- Letos so računalniki že bili pripravljeni, in sistem za oddajo je deloval, kar je velik napredek od lani, kjer sem odgovore moral oddati na papirju.
- Malica :)
- Naloge
- Prijaznost voditeljev.
- razumljivo
- Trud organizatorjev, ki so zagotovili celodnevno srečanje še s predavanji in (zelo hvale vredno) razlago nalog z rešitvami.
- Vse
- Vse
- Vse supaj
- Zanimive naloge
Kaj te je najbolj motilo?
- Da je na računalnikih, kjer rešujemo tekmovanje, nameščen operacijski sistem Linux namesto Windows, zaradi česar se težje znajdem. Na računalniku tudi ni bilo urejevalnika besedil, ki bi ga osebno želel (Notepad++).
- Da smo cakali 20 min preden se je zacelo predavanje
- Folk ko je dihal z odprtimi usti pa je smredlo tak da ti ni jasno
- kosilo
- Malo vrst sendvičev
- Naloge so se mi zdele slabše kot na šolskem tekmovanju in kot naloge lanskega tekmovanja
- Nc
- Ni možnosti da si pripraviš configuran editor (neovim z configom)
- Nisem poznala računalnika, saj doma programiram na mac-u in sem imela veliko tezav s tipkovnico in uporabu prevajalnika za programiranje
- Nič
- Nič me ni posebej motilo
- Pisanje kode na papir na šolskem tekmovanju.
- V pycharm nisem mogel naložiti extensona vsckeymap
- Čakanje na začetek in pomanjkanje navodil
Če imaš kaj vrstnikov, ki se tudi zanimajo za programiranje, pa se tega tekmovanja niso udeležili, kaj bi bilo po tvojem mnenju treba spremeniti, da bi jih prepričali k udeležbi?
- Boljše nagrade
- DA
- Dober glas seže v deveto vas, moji vrstniki mi zaupajo in bi jim enostavno priporočal.
- ne vem
- Nevem
- Nimam
- No posible
- Promocija tekmovanja na šolah (kaj so nagrade)
- Težko bi jih prepričal.
- Šola bi jih morala prijaviti in obvestiti o tem
Kakšno je bilo tvoje mnenje o sistemu za oddajanje odgovorov prek računalnika?
- Dela
- Delalo je v redu, nič ni treba spremeniti
- Dobro
- Dobro, lahko bi blo boljše npr. na sistem leetcode-a.
- Dobro, vseeno bi lahko posodobili tako, da če hočeš napisati obrazložitev kode, da je posebej okence ločeno od code editorja, kjer to lahko storiš.
- enostavno
- Lahko bi bil integriran v IDE
- Lahko bi dodali file upload
- Ne poznam ga dobolj dobro, ko se bom z njim srečala naslednjič mi bo lažje in bom za tehnični del potrebovala precej manj kot sem letos
- nice
- Ok
- Ok je
- Sistem je super.
- Super
- super
- Super je
- Super!
- Super, če vse deluje prav
- Uredu, a bi bilo bolje da bi lahko oddajali celotne datoteke, ne da moramo programe kopirati in prilepiti besedilo.
- V redu. Dobro bi bilo z njegovo uporabo seznaniti nadzornike pri tekmovanju.
- Vredi je
- Vredi je
- Vredu
- Vredu
- Vredu
- Vredu, enostavno
- Whack, ful brez fore je, da oddajamo vsako posebi rabimo mal respect za folk ko dela vse u eni datoteki 0/10.
- Zadošča, nisem imel težav.
- Zdi se mi super, saj je lažje in hitreje kot na papir, z oddajo pa ni nobenih težav.
- Zelo dober, dodajte tudi v 1. in 2. skupino [Nenavaden komentar za anketo iz prve skupine. Morda je ta tekmovalec v resnici tekmoval v tretji skupini, pa je v anketi pomotoma navedel, da je tekmoval v prvi skupini?]
- Zelo dober. Lahko bi oddajali datoteke
- zelo dobro
Katera naloga ti je bila najbolj všeč in zakaj?
1. naloga (Natakarica)
- Znala sem
3. naloga (Razpolavljanje torte)
- Bila je drugačna, zanimiva
- Ker sm ugotovila foro ful hitro in zelo optimalno napisala
- Koncept je bil unikaten
- Lahka
- Najbolj jasna in zabavna
- Zanimiv koncept
4. naloga (Ultrazvok)
- Ker si rabil malo razmislit
- Velik konceptov in fajn rešitev
5. naloga (Prijave na izlet)
- Bila je najtežja
- Ker gre za uporaben primer iz vsakdanjega življenja.
- Ker je bila zahtevna
- Ker jo lahk narediš interaktivno
- Najbolj praktična
Drugi odgovori
- (1, 3) Tk razumlive
- (1, 3, 4) [ni navedel razloga]
- (2, 3) Zanimiva
- (2, 3, 5) [ni navedel razloga]
- (3, 4) [ni navedel razloga]
- (3, 4) [ni navedel razloga]
- (3, 5) 3. Zato ker je bila enostavna. 5. Ker je bila zanimiva
- (3, 5) [ni navedel razloga]
- (3, 5) [ni navedel razloga]
- (3, 5) Preprosta in zabavna + ne rad pišem standardni vhod
- (3, 5) Zabavna za resevanje
- (ni navedel naloge) Nobena, saj se mi je zdelo da v nobeni ni bilo zanimivega koncepta ki ga še nikoli nisem videl. Zdelo se mi je kot da naloge testirajo sposobnost implementacije namesto razumevanja koncepta oz. postopka ki vodi do rešitve. [Hm, je nekaj na tem, se je pa temu v prvi skupini težko izogniti; v težjih skupinah si lažje privoščimo poudarek na razmišljanju o postopku. Meni se sicer zdi, da je pri peti nalogi v prvi skupini bilo nekaj konceptualnega razmisleka, če jo hočeš rešiti res učinkovito (mnogi tekmovalci se s tem sicer niso obremenjevali in so napisali pač manj učinkovite rešitve).]
Katera naloga ti je bila najmanj všeč in zakaj?
1. naloga (Natakarica)
- Ker sm se zmedla
- Ne točnost
- Spregledal sem tisto o pomnilniku :(
2. naloga (Uravnotežena prehrana)
- Ker sem rabil sam napisat miljon if statementov za nalogo ki je bila lahka
- Preveč enakih operacij na drugih podatkih. Tedious
- Sam smotana pač
- Veliko pogojev
- Veliko časa sem porabil na njej.
3. naloga (Razpolavljanje torte)
- Nisem imela pojma, nisem razumela
4. naloga (Ultrazvok)
- Bedna
- Ker je bil potreben le opis.
- Ker je taka zoprna :(
- Ker je tipa opiši postopek (ponavadi so take naloge pretežke).
- Ker si moral opisati postopek
- Ne znam dobro opisovati programa
- Težavnost.
- Veliko dela
- Zanimiva, a glede na ostale naloge predolga.
- Zelo nerazumljiva
Drugi odgovori
- (2, 4) Bolj nerazumljive
- (2, 5) zmedena
- (4, 5) Vhodni podatki so podani v "stolpcih", čeprav je veliko lažje obdelovati podatke v vrsticah string-ov. To me je samo spodbudilo k dolgočasni predelavi, kjer sem matrico "zarotiral" in šele potem začel z nalogo.
Druga skupina
Mnenje o nalogah:
| Naloga | Zahtevnost naloge | Povprečna zahtevnost | Točke | |||||||
|---|---|---|---|---|---|---|---|---|---|---|
| prelahka | lahka | primerna | težka | pretežka | ne vem | > 0 točk | povprečje | mediana | ||
| 1. Omrežnina | 0 | 2 | 2 | 3 | 1 | 0 | 3.38 | 21 | 4.5 | 2 |
| 2. Trojice | 0 | 1 | 5 | 1 | 1 | 0 | 3.25 | 16 | 5.1 | 2 |
| 3. Beg | 1 | 1 | 2 | 3 | 1 | 0 | 3.71 | 12 | 4.6 | 0 |
| 4. Tovarna | 0 | 3 | 3 | 1 | 1 | 0 | 3.00 | 20 | 6.1 | 6 |
| 5. Chordpro | 1 | 1 | 3 | 3 | 0 | 0 | 3.43 | 8 | 5.9 | 0 |
Opomba: „> 0 točk“ je število tekmovalcev, ki so pri tej nalogi dobili več kot 0 točk.
Pri vsaki nalogi je možnih 20 točk.
Za potrebe računanja povprečja smo mnenja o zahtevnosti prevedli v števila takole:
prelahka = 1, lahka = 2, primerna = 3, težka = 4, pretežka = 5.
| Naloga | Vzela je (ali: bi) preveč časa | ||
|---|---|---|---|
| da | ne | ne vem | |
| 1. Omrežnina | 2 | 5 | 1 |
| 2. Trojice | 3 | 4 | 1 |
| 3. Beg | 3 | 4 | 1 |
| 4. Tovarna | 1 | 6 | 1 |
| 5. Chordpro | 2 | 4 | 2 |
| Naloga | Dolžina besedila | Razumljivost besedila | ||||||
|---|---|---|---|---|---|---|---|---|
| prekratko | primerno | predolgo | povprečje* | razumljivo | težko razumljivo | nerazumljivo | povprečje* | |
| 1. Omrežnina | 0 | 8 | 0 | 2.00 | 4 | 3 | 1 | 1.63 |
| 2. Trojice | 0 | 7 | 1 | 2.13 | 7 | 1 | 0 | 1.13 |
| 3. Beg | 0 | 8 | 0 | 2.00 | 8 | 0 | 0 | 1.00 |
| 4. Tovarna | 0 | 8 | 0 | 2.00 | 4 | 2 | 1 | 1.57 |
| 5. Chordpro | 0 | 8 | 0 | 2.00 | 8 | 0 | 0 | 1.00 |
* Povprečja smo računali tako, kot da ima prvi možni odgovor vrednost 1, drugi 2 in tretji 3.
| Naloga | Naloga je bila | |||
|---|---|---|---|---|
| zanimiva | dolgočasna | že znana | povprečna | |
| 1. Omrežnina | 4 | 0 | 0 | 4 |
| 2. Trojice | 5 | 1 | 0 | 2 |
| 3. Beg | 6 | 0 | 0 | 2 |
| 4. Tovarna | 4 | 1 | 0 | 3 |
| 5. Chordpro | 5 | 3 | 0 | 0 |
| Naloga | Si jo rešil? | ||||||
|---|---|---|---|---|---|---|---|
| nisem (zmanjkalo časa) | nisem (zmanjkalo volje) | nisem (zmanjkalo znanja) | delno (zmanjkalo časa) | delno (zmanjkalo volje) | delno (zmanjkalo znanja) | rešil v celoti | |
| 1. Omrežnina | 0 | 1 | 0 | 1 | 2 | 1 | 4 |
| 2. Trojice | 1 | 1 | 0 | 1 | 1 | 1 | 4 |
| 3. Beg | 2 | 1 | 2 | 3 | 0 | 2 | 2 |
| 4. Tovarna | 1 | 2 | 1 | 1 | 0 | 0 | 6 |
| 5. Chordpro | 1 | 1 | 1 | 1 | 0 | 0 | 5 |
| Naloga | Katera naloga ti je bila najbolj všeč? | Katera naloga ti je bila najmanj všeč? |
|---|---|---|
| 1. Omrežnina | 2 | 0 |
| 2. Trojice | 1 | 2 |
| 3. Beg | 0 | 1 |
| 4. Tovarna | 0 | 0 |
| 5. Chordpro | 5 | 3 |
Mnenja o 1. nalogi (Omrežnina)
- Rešil sem jo celo, a ne vem, če pravilno, saj je bilo besedilo meni nerazumljivo
Mnenja o 4. nalogi (Tovarna)
- Zakaj je potrebno dokazovanje :( [Brez dokaza je težko vedeti, ali je rešitev res pravilna. Včasih se človeku po občutku zdi, da je neka rešitev pravilna, pa se kasneje vendarle izkaže, da na nekaterih vhodnih primerih daje napačne rezultate.]
Mnenja o 5. nalogi (Chordpro)
- Bi jo rešil če bi znal removat črko iz stringa :(
Kolikokrat si se že udeležil kakšnega tekmovanja iz računalništva pred tem tekmovanjem?
- 0
- 0
- 1
- 1
- 1 krat
- 2
- 3
Katerega leta si se udeležil prvega tekmovanja iz računalništva?
- 2022
- 2024
- 2024
- 2024
- 2025
- 2025
Najboljša dosedanja uvrstitev na tekmovanjih iz računalništva (kje in kdaj)?
- 1. mesto, ZOTKS programiranje (1. skupina), 2025
- danes, 4 mesto v drugi skupini
- rtk 2024 4. mesto 1. skupina
Koliko časa že programiraš?
- 2 leti, 1 leto C
- 2020
- 3 leta
- 4 do 5 let
- 4 let
- 6
- 7 let
Kakršne koli druge pripombe in predlogi. Kaj bi spremenil(a), popravil(a), odpravil(a) ipd., da bi postalo tekmovanje zanimivejše in bolj privlačno?
- da bi se še kakšna od nalog ocenjevala strojno
- mogoče bi bilo zanimivo, če bi imeli naloge s podanim programom, naloga pa je, da tekmovalec program optimizira, kolikor je le mogoče
Kaj ti je bilo pri tekmovanju všeč?
- Da sem lahko pisal program VSC kar na šolskem ni dovoljeno
- hrana! prijazni ljudje! kul naloge! kul komisija in odzivni administratorji:)
- Nič
- zanimive naloge, ravno prav težke
Kaj te je najbolj motilo?
- ni bilo čisto jasno, ali smem uporabljati psevdokodo, zato sem zagonil veliko časa [Psevdokodo lahko uporabljaš za opis postopka; če pa naloga zahteva, da napišeš program ali podprogram, moraš načeloma uporabljati kak konkreten programski jezik (rešitve v psevdokodi dobijo pri taki nalogi ponavadi največ polovico vseh možnih točk).]
- Preveč pretežkih nalog za premalo časa
Če imaš kaj vrstnikov, ki se tudi zanimajo za programiranje, pa se tega tekmovanja niso udeležili, kaj bi bilo po tvojem mnenju treba spremeniti, da bi jih prepričali k udeležbi?
- Vse, ker je tekmovanje za en k
- Znižati standarde
Kakšno je bilo tvoje mnenje o sistemu za oddajanje odgovorov prek računalnika?
- ok
- oki
- super
- Super!
- Še kr
Katera naloga ti je bila najbolj všeč in zakaj?
1. naloga (Omrežnina)
- Letošnja tema
5. naloga (Chordpro)
- Precej razgibana in zahtevna
- ker sem lahko pisal svoj program :) zahtevala je tudi kar zahtevno sledenje mnogim številom, kar mi je bilo težko stlačiti v glavo haha
- najbrž ker sem celo rešil
Katera naloga ti je bila najmanj všeč in zakaj?
2. naloga (Trojice)
- Ker nisem vedel, kako jo resiti učinkovito, ter zato, ker si nisem predstavljal, kaj bi bila resitev, ki ni O(n na kvadrat) [Hm, saj pri tej nalogi O(n2) je učinkovita rešitev, želeli smo predvsem, da ne bi bila O(n3).]
5. naloga (Chordpro)
- Brez algoritmov, pa sploh ni nujno, da je bla v splošnem rešljiva (če so akordi predolgi). [To je sicer res, ampak saj je besedilo naloge zagotavljalo, da bodo v naših testnih primerih akordi dovolj kratki, da se ne bodo prekrivali.]
- Ker mi je najmanj šla od rok :D
Drugi odgovori
- (2, 4) [ni navedel razloga]
Tretja skupina
Mnenje o nalogah:
| Naloga | Zahtevnost naloge | Povprečna zahtevnost | Točke | |||||||
|---|---|---|---|---|---|---|---|---|---|---|
| prelahka | lahka | primerna | težka | pretežka | ne vem | > 0 točk | povprečje | mediana | ||
| 1. Trki | 0 | 0 | 5 | 3 | 1 | 0 | 3.56 | 10 | 10.1 | 0 |
| 2. Steklenice | 0 | 0 | 3 | 5 | 0 | 1 | 3.63 | 10 | 15.5 | 0 |
| 3. Zlatarna | 0 | 0 | 3 | 4 | 1 | 1 | 3.75 | 13 | 15.4 | 1 |
| 4. Urejanje z lažmi | 0 | 0 | 0 | 5 | 1 | 3 | 4.17 | 1 | 1.3 | 0 |
| 5. Razrez kolobarja | 0 | 0 | 1 | 4 | 2 | 2 | 4.14 | 10 | 7.1 | 0 |
Opomba: „> 0 točk“ je število tekmovalcev, ki so pri tej nalogi dobili več kot 0 točk.
Pri vsaki nalogi je možnih 100 točk.
Za potrebe računanja povprečja smo mnenja o zahtevnosti prevedli v števila takole:
prelahka = 1, lahka = 2, primerna = 3, težka = 4, pretežka = 5.
| Naloga | Vzela je (ali: bi) preveč časa | ||
|---|---|---|---|
| da | ne | ne vem | |
| 1. Trki | 3 | 3 | 3 |
| 2. Steklenice | 2 | 3 | 4 |
| 3. Zlatarna | 4 | 2 | 3 |
| 4. Urejanje z lažmi | 2 | 0 | 7 |
| 5. Razrez kolobarja | 2 | 3 | 4 |
| Naloga | Dolžina besedila | Razumljivost besedila | ||||||
|---|---|---|---|---|---|---|---|---|
| prekratko | primerno | predolgo | povprečje* | razumljivo | težko razumljivo | nerazumljivo | povprečje* | |
| 1. Trki | 0 | 7 | 2 | 2.22 | 8 | 1 | 0 | 1.11 |
| 2. Steklenice | 0 | 9 | 0 | 2.00 | 9 | 0 | 0 | 1.00 |
| 3. Zlatarna | 0 | 8 | 1 | 2.11 | 8 | 1 | 0 | 1.11 |
| 4. Urejanje z lažmi | 1 | 7 | 1 | 2.00 | 3 | 5 | 1 | 1.78 |
| 5. Razrez kolobarja | 0 | 9 | 0 | 2.00 | 8 | 1 | 0 | 1.11 |
* Povprečja smo računali tako, kot da ima prvi možni odgovor vrednost 1, drugi 2 in tretji 3.
| Naloga | Naloga je bila | |||
|---|---|---|---|---|
| zanimiva | dolgočasna | že znana | povprečna | |
| 1. Trki | 6 | 0 | 0 | 1 |
| 2. Steklenice | 4 | 2 | 0 | 2 |
| 3. Zlatarna | 5 | 0 | 0 | 3 |
| 4. Urejanje z lažmi | 2 | 1 | 0 | 3 |
| 5. Razrez kolobarja | 6 | 0 | 1 | 0 |
| Naloga | Si jo rešil? | ||||||
|---|---|---|---|---|---|---|---|
| nisem (zmanjkalo časa) | nisem (zmanjkalo volje) | nisem (zmanjkalo znanja) | delno (zmanjkalo časa) | delno (zmanjkalo volje) | delno (zmanjkalo znanja) | rešil v celoti | |
| 1. Trki | 0 | 0 | 2 | 3 | 7 | 2 | 0 |
| 2. Steklenice | 3 | 1 | 4 | 3 | 2 | 1 | 0 |
| 3. Zlatarna | 4 | 1 | 3 | 1 | 2 | 3 | 0 |
| 4. Urejanje z lažmi | 4 | 2 | 6 | 0 | 0 | 0 | 0 |
| 5. Razrez kolobarja | 1 | 1 | 2 | 3 | 2 | 5 | 0 |
| Naloga | Katera naloga ti je bila najbolj všeč? | Katera naloga ti je bila najmanj všeč? |
|---|---|---|
| 1. Trki | 3 | 3 |
| 2. Steklenice | 1 | 2 |
| 3. Zlatarna | 4 | 1 |
| 4. Urejanje z lažmi | 0 | 1 |
| 5. Razrez kolobarja | 0 | 0 |
Mnenja o 1. nalogi (Trki)
- ni bilo čisto takoj jasno, da se najprej premakne v x-smeri, potem v y-smeri, ne pa za 1 v x pa za 1 v y itd.
- Pac dva testa sm faliu pa je ob minus tockah vrjetno nesmiselno iskat napako
- čudno ker ne veš ali je WA, ker si prevečkat naredil poizvedbo ali zato, ker si na koncu narobe izpisal
Mnenja o 2. nalogi (Steklenice)
- Dobra naloga
Mnenja o 3. nalogi (Zlatarna)
- Lepo zamaskiran greedy semizdi da
- vedno mi je prišlo, da sem presegel časovno omejitev, takoda nisem dosegel nič točk, čeprav je program deloval pravilno, vsaj ko sem probaval pri sebi
Mnenja o 5. nalogi (Razrez kolobarja)
- spet problem časovne zahtevnosti
- Zanimivo je blo to, da je blo v krogu, k če ne bi blo, bi bil samo binary search [Hm, če si prav predstavljam to nalogo, bi tudi v primeru, ko bi imeli seznam namesto kolobarja, potrebovali tako bisekcijo kot dinamično programiranje.]
Kolikokrat si se že udeležil kakšnega tekmovanja iz računalništva pred tem tekmovanjem?
- 1
- 10+x
- 3
- 3 krat
- 4
- 4
- 4-krat
- 5
- 5
Katerega leta si se udeležil prvega tekmovanja iz računalništva?
- 2020
- 2021
- 2022
- 2023
- 2023
- 2024
- 2024
- 2024
- Lansko leto
Najboljša dosedanja uvrstitev na tekmovanjih iz računalništva (kje in kdaj)?
- 1 mesto državno ZOTKS večkrat
- 1. mesto na državnem tekmovanju v 9. razredu
- 2. mesto na ZOTKS državnem tekmovanju iz programiranja, 2025
- 3. mesto lani 2. skupina
- 4. na državnem
- drugo mesto v ustrezni skupini, Državno tekmovanje iz programiranja, ZOTKS, FERI, Maribor, 2023
- lani v 2. skupini
- uverstitev v ekipo za EJOI 2023
Koliko časa že programiraš?
- 1 leto
- 1,5 leta
- 3 leta
- 4 leta
- 4 leta
- 5 let
- 5 let
- 9 let
- ne dolgo
Kakršne koli druge pripombe in predlogi. Kaj bi spremenil(a), popravil(a), odpravil(a) ipd., da bi postalo tekmovanje zanimivejše in bolj privlačno?
- Kakšna malo lažja naloga
- naloge bi se lahko bolj razlikovale v težavnosti, da ne bi bile vse zelo težke. Razvrščene bi lahko bile po težavnosti, da ne bi porabljal časa na branju besedila od nalog ki jih v življenju ne bom mogel rešiti. [Naloge se že zdaj trudimo razvrstiti po težavnosti, je pa vnaprej včasih težko napovedati, kako težka se bo določena naloga zdela tekmovalcem. Zato je bolje, če na začetku vsaj na hitro preletiš vse naloge in se potem sam odločiš, katerim se boš najprej podrobneje posvetil.]
- Ne bi odbijal 3 točke za poskus naloge, ampak mogoče 2 ali 1. Naloge bi naredil lažje, da lahko vsak reši vsaj 1 ali 2 nalogi za večino točk, ne samo za 35 npr.
- odpravil bi časovno omejitev (vsaj deloma, tako da počasnejše rešitve dosežejo manj točk, a vseeno ne 0) [Hm, za to naj bi bilo načeloma že zdaj poskrbljeno s tem, da so nekateri testni primeri manjši od drugih, tako da manj učinkovita rešitev vsaj na njih ne bo prekoračila časovne omejitve in bo zanje dobila točke.]
- Odstranitev kazenskih točk. [To pa ne; eno leto smo bili brez njih, pa se je takoj našel tekmovalec, ki je naredil nekaj deset oddaj in upal, da bo z ugibanjem rešitve dobil kakšno točko.] In, da pri 4. in 5. nalogi štejejo testni primeri in ne podnaloge. Morda še skrajšati tekmovanje za 3. skupino.
- Stopnjujoče naloge
Kaj ti je bilo pri tekmovanju všeč?
- Da je strežnik Putka in da smo naloge dobili v elektronski in pisni različici.
- Frutabele in dvojni sendviči
- Hrana
- Odlicni sendvici
- to da so bile disablane spletne strani za goljufanje. Sistemi so bili dobro pripravljeni (prejšnje izkušnje z linuxom na FRIju niso bile najboljše).
- zanimive naloge
Kaj te je najbolj motilo?
- Bližina drugih tekmovalcev
- Kazenske točke.
- pogostokrat se lahko zdi, da program deluje, saj ko preverjaš pri sebi vse pride tako, kot bi moralo, ko pa daš v sistem vrne napako, tako dobiš 0 točk, ne moreš pa ugotoviti, kaj sploh je narobe.
- Težke naloge
- to da je bilo vseh 5 nalog zelo težkih, odbijanje točk
- To da smo bli skoraj dobesedno stlaceni eden med drugim naslednic mogoce zberte vec predavalnic da se ne butamo s komolci
- čakanje v predavalnici na začetek
Če imaš kaj vrstnikov, ki se tudi zanimajo za programiranje, pa se tega tekmovanja niso udeležili, kaj bi bilo po tvojem mnenju treba spremeniti, da bi jih prepričali k udeležbi?
- Imeti vsaj 1 lahko nalogo
- odbijanje točk, znižati težavnost prve naloge
- polepšati spletno stran, da bi jih pritegnila, če bi jim jo pokazal
- Promocija, pouk informatike
- Skrajšati tekmovanje in odstraniti kazenske točke.
- Telefone spet uvesti kot nagrade
- večja promocija
Katera naloga ti je bila najbolj všeč in zakaj?
1. naloga (Trki)
- Ker je bila najlažja.
- najzanimivejša in najbolj izvirna
3. naloga (Zlatarna)
- Ker je šla najboljše
- Ker sem jo razumela in sem približno vedela, kaj delam.
- Nism cist vedu ce je dp al greedy pol mi je pa zmankal casa
- ker sem po razmisleku dobival ideje kako bi jo rešil
Drugi odgovori
- (1, 2) ker sem imel idejo, kako se ju sploh lotiti, imel sem težave z implementacijo
Katera naloga ti je bila najmanj všeč in zakaj?
1. naloga (Trki)
- Ker ni delalo
- ker nisem vedel ali je problem, da je preveč poizvedb ali imam kakšno drugo napako
2. naloga (Steklenice)
- Ker izgleda lahka in ni.
- Pač naloge z segmenti so vedno triki
4. naloga (Urejanje z lažmi)
- Ker je bila zakomplicirana.
Drugi odgovori
- (3, 5) problem časovne zahtevnosti