Questo regolamento è fortemente ispirato al regolamento delle Olimpiadi di Informatica
Chi può partecipare
Qualsiasi studente delle scuole superiori di Brescia, Mantova e Cremona (il territorio denominato LOM4 all'interno delle Olimpiadi di Informatica), indipendentemente dalla classe che frequenta.
Gli studenti devono partecipare a squadre, ognuna delle quali deve essere composta da 2 a 4 studenti.
Ogni istituto può far gareggiare al massimo due squadre.
Ogni istituto sceglie il criterio di selezione per le proprie squadre: essendo questa una gara orientata anche alla formazione per le Olimpiadi di Informatica, un criterio potrebbe essere quello di scegliere i ragazzi giovani (prima, seconda e terza) per prepararli alle Olimpiadi
Caratteristiche della gara
Obiettivo della gara è verificare le capacità dei partecipanti nel risolvere problemi mediante la scrittura di programmi in C, C++ o Pascal secondo lo stile delle Olimpiadi Internazionali di Informatica. I problemi proposti sono simili a quelli proposti in sede internazionale, anche se decisamente più semplici.
Descrizione dei problemi
La gara consiste nella soluzione di N problemi (con N compreso tra 3 e 6, dobbiamo ancora decidere), per ognuno dei quali sono fornite le seguenti informazioni:
- nome breve, che individua il problema;
- coefficiente di difficoltà D (crescente con la difficoltà)
- descrizione del problema
- limiti e/o condizioni dei dati di ingresso
- esemplificazione per mezzo di uno o più casi di prova
- eventuali note.
Soluzione dei problemi
I problemi devono essere risolti tramite programmi scritti in linguaggio C/C++ o in linguaggio Pascal; tali programmi devono funzionare correttamente con qualsiasi input che rispetti i limiti assegnati nel testo.
Il programma consegnato non deve interagire in alcun modo con l’utente, né stampare dati non richiesti, anche se nello sviluppo del programma è possibile utilizzare l’input/output da tastiera/video per eseguire debugging e testing. Ne deriva che tutte le stampe a video e tutte le letture da tastiera devono essere assenti nella versione finale, pena la non valutazione del programma.
I compilatori, il sistema operativo ed il software a disposizione nella sede di gara, nonché ulteriori informazioni tecniche, saranno reperibili su questo sito web successivamente. I partecipanti possono scegliere quali problemi risolvere e in quale ordine.
Categorie
A differenza delle Olimpiadi ci saranno due diverse categorie di gara:
- sezione principianti: problemi più semplici, vengono dati suggerimenti se richiesti
- sezione esperti: problemi più complessi, non vengono dati suggerimenti
Modalità di gara
- La selezione ha inizio alle ore 13.30 del 22 maggio 2010
- I partecipanti sono identificati attraverso un documento di riconoscimento in corso di validità.
- A ogni squadra vengono consegnate le credenziali di accesso (username e password) al sistema
- I partecipanti hanno a disposizione 30 minuti per prendere visione dell’ambiente di gara e per controllarne la corretta funzionalità.
- Scaduto tale tempo, ai partecipanti viene dato accesso alle prove di esame, cioè viene abilitato il sistema di erogazione che rende disponibile il testo dei problemi tramite un browser. Ai partecipanti che ne facciano esplicita richiesta per motivate necessità, può essere fornita copia cartacea delle prove.
- La durata della gara è di 3 ore dal momento in cui viene dato accesso alle prove di esame. Nessun partecipante può lasciare l’aula prima di 90 minuti dall’inizio della prova. Il testo può essere portato fuori dall’aula solo dopo il termine della prova.
- Al termine della prova, il partecipante deve consegnare gli elaborati utilizzando il sistema di sottomissione. Per il superamento della prova viene valutato l’eseguibile ottenuto compilando il sorgente consegnato.
Compilatori ufficiali
I compilatori ufficiali sono il compilatore GNU per il C/C++ e il Free Pascal per il Pascal in ambiente Linux a 32 bit. E’ anche possibile utilizzare l’ambiente Windows. Poiché alcuni compilatori installati sotto Windows prevedono estensioni non standard, si consiglia in ogni caso di: utilizzare solo variabili intere a 32 bit (LongInt e Long), evitare l’uso di componenti non-standard, come la crt del Turbo Pascal o i file di intestazione, come conio.h del Turbo C.
Correzione e assegnazione dei punteggi
Per la valutazione della gara ogni programma viene eseguito su un insieme di casi di prova e viene valutato il numero q di casi per i quali si ottiene il risultato atteso. Al programma vengono quindi assegnati q*D punti (dove D è il coefficiente di difficoltà del problema).Il punteggio finale consiste nella somma dei punteggi ottenuti da ciascun programma.Lo stile di programmazione non ha alcun effetto sulla valutazione.
Premiazione
La premazione avverrà appena finita la prova.