# Regeln
# Teilnahmebedingungen
Für die Teilnahme and der AOI berechtigt ist ...
- am 1. Juli des Wettbewerbsjahres noch nicht das 20. Lebensjahr vollendet haben (dieses Jahr: Geburtstag nicht vor 1.7.2007)
- nicht ein ordentliches Studium begonnen hat
- eine der folgenden Bedingungen erfüllt:
- eine Schule in Österreich besucht
- eine Schule im Ausland besucht, die österreichische Staatsbürgerschaft besitzt, hinreichend Deutsch spricht und nicht in einem anderen Land teilnimmt (inkl. Vorbewerbe)
- wer zum Zeitpunkt der österreichischen Kurse in Österreich wohnt, im Folgejahr 1, 2 und (3.1 oder 3.2) erfüllt und nicht in einem anderen Land teilnimmt (inkl. Vorbewerbe).
Die Teilnahmebedingungen der internationalen Bewerbe weichen von den oben genannten ab (insbesondere 3.3).
# Wettbewerbsregeln
Es handelt sich um einen Einzelwettbewerb, Gruppenarbeiten sind nicht erlaubt. Besteht bei Abgaben der Verdacht eines Plagiats, selbst bei Abgaben die nicht zum Endscore beitragen, können alle die betroffenen Teilnehmer:innen disqualifiziert werden. Dazu gehört auch, deinen Code online (z.B. über GitHub) zu teilen.
Die Verwendung von KI-Tools zur Codegenerierung oder Lösungsfindung ist verboten. Hierzu zählen auch KI-Autocomplete-Funktionen in Programmierumgebungen (wie z.B. GitHub Copilot, ChatGPT, Claude, oder ähnliche Tools). Jegliche Nutzung solcher Hilfsmittel führt zur Disqualifikation.
Jeglicher Versuch das Abgabesystem zu hacken oder zu manipulieren führt zur Disqualifikation des/der Teilnehmer:in.
Für die Online-Qualifikation ist es erlaubt, Theorie für die Aufgaben im Internet oder sonstigen Quellen zu benutzen. Du musst die Aufgabe aber selber lösen. Beachte: Bei allen weiteren Wettbewerben kannst du das Internet nicht benutzen.
Es ist nicht erlaubt, die Testdaten zu analysieren, um die Probleme auf stark testdaten- abhängige Weise zu lösen. Ein Beispiel für ein solches Verhalten ist die Verwendung des Wettbewerbssystems zum Extrahieren der Testdaten und das anschließende Anwenden dieser.
# Abgabesystem
Du kannst beliebig viele Abgaben im Wettbewerbssystem einsenden. Deine Abgaben werden automatisiert getestet, indem dein Code auf vielen verschiedenen Testfällen ausgeführt wird. Dabei wird während des Ausführens der verfügbare Speicher sowie die Dauer der Ausführung limitiert (siehe Aufgabe für konkrete Limits).
Als Feedback kannst du in den Details für eine Abgabe im Wettbewerbssystem sehen, ob dein Programm für die Testfälle:
- zu langsam war („Execution timed out”, „Execution timed out (wall clock limit ex- ceeded)”)
- das Programm mit einen Fehler abgebrochen hat („Execution killed (could be triggered by violating memory limits)”, „Execution failed because the return code was nonzero”)
- nicht das richtige Ergebnis ausgegeben hat („Output isn’t correct”)
- korrekt war („Output is correct”)
Testfälle sind in Subtasks gruppiert. Falls alle Testfälle in einem Subtask das richtige Resultat liefern, erhälst du die dazugehörigen Punkte.
# Berechnung Endscore
Für jeden Subtask wird das Maximum des Scores für diesen Subtask aus allen Abgaben berechnet. Die Summe dieser Werte ergibt den Endscore (siehe Zahl über „Submit a solution” sichtbar).
Das heißt, dass du theoretisch für jeden Subtask eine Lösung schreiben kannst, die nur diesen einen Subtask löst. Solange für jeden Subtask mindestens eine Abgabe den Subtask löst, erhälst du alle Punkte.
Hinweis: Es ist zu beachten, dass der im Feedback angegebene Score nur vorläufig ist. Wir behalten uns vor, im Falle von Problemen mit Testfällen, neue Testfälle hinzuzufügen oder existierende abzuändern. Falls sich dadurch dein Score ändert, werden wir dich über den „Communication” Tab im Abgabesystem benachrichtigen.
# Fragen
Bei Fragen zu Aufgaben und zum Abgabesystem, nutze bitte den „Communication” Tab im Abgabesystem. Bitte beachte aber, dass wir keine Aussagen über die Lösung von Aufgaben machen können (bzw. wenn die Antwort auf eine Frage Teile der Lösung verraten könnte).
Für alle weiteren Fragen kannst du uns über unsere Email Adresse erreichen.