Torna all'edizione 2007

Olimpiadi italiane 2007

2007-03-09, aggiornato il 2016-10-21

Le Olimpiadi Italiane 2007 si sono tenute nei giorni 8-10 marzo a Bari.

Regolamento

INTERNATIONAL OLYMPIAD IN INFORMATICS – IOI 2007

Regolamento

Olimpiadi Italiane di Informatica

Bari, 9 marzo 2007

Tipologia della gara

Obiettivo della gara è quello di verificare le capacità dei partecipanti di risolvere problemi tipici delle Olimpiadi di Informatica. I problemi proposti, di difficoltà intermedia fra quella della selezione regionale e quella delle gare olimpiche internazionali, sono della stessa tipologia e sono formulati secondo quanto previsto dalle gare olimpiche.

Descrizione dei problemi

Ogni problema è caratterizzato dalle seguenti informazioni:

  1. nome breve, che individua il problema;

  2. coefficiente di difficoltà del problema (crescente con la difficoltà);

  3. limiti di tempo massimo assegnato per l'esecuzione del programma (tale tempo è ampiamente maggiore di quello effettivamente necessario per la soluzione ottima);

  4. descrizione del problema;

  5. limiti e/o condizioni dei dati di ingresso;

  6. esemplificazione attraverso un caso di prova;

  7. eventuali note.

Soluzione dei problemi

I problemi devono essere risolti tramite programmi scritti in C/C++ o Pascal; le soluzioni devono funzionare correttamente con qualsiasi input che rispecchi i limiti assegnati nel testo.

I programmi devono obbligatoriamente leggere i dati in ingresso da un file di input di nome assegnato, e produrre i risultati su un file di output di nome assegnato; in particolare, questi file vanno aperti in C con le istruzioni

fr = fopen( "input.txt", "r" );

fw = fopen( "output.txt", "w" );

e in Pascal con le istruzioni

assign( fr, 'input.txt' ); reset( fr );

assign( fw, 'output.txt' ); rewrite( fw );

Il nome del file che contiene il programma deve essere esattamente il nome breve riportato nel testo del problema perchè in sede di correzione verrà considerato che esso sia contenuto nella directory corrente; letture da una directory prefissata porteranno all’annullamento del problema.

Il programma consegnato non deve interagire in alcun modo con l'utente, né stampare dati non richiesti, anche se nello sviluppo del programma è ovviamente possibile utilizzare l'input/output da tastiera/video per eseguire testing e debugging.

I partecipanti possono scegliere quali problemi risolvere e in quale ordine.

Modalità di gara

Ciascun partecipante è identificato attraverso un documento di riconoscimento e gli viene assegnata una postazione di lavoro. I partecipanti hanno a disposizione 30 minuti per prendere visione dell'ambiente e per controllarne la corretta funzionalità.

All'inizio della gara vengono consegnati i testi dei problemi stampati su carta; i programmi verranno consegnati via rete mediante un sistema automatico (detto sistema di sottoposizione) che i partecipanti avranno sperimentato nel corso della prova del giorno precedente.

La durata della gara è di 5 ore; durante la gara, un partecipante può rivolgere alla commissione di sorveglianza solo domande di chiarimento scritte, alle quali riceverà, sempre per iscritto, una delle seguenti risposte: SI, NO, NO COMMENT (non si può rispondere).

Durante la gara è vietato portare con sé ed usare qualsiasi strumento di comunicazione interpersonale e di memorizzazione di informazioni, nonché consultare testi, manuali o appunti di qualsiasi genere, pena la squalifica.

Ambiente di programmazione

Ogni partecipante può scegliere fra le seguenti opzioni:

● Linux (Ubuntu 6.06 LTS Dapper Drake completa di gcc, g++, gdb, emacs, xemacs, vi, ddd) e FreePascal (fpc);

● Windows XP Professional, con gli ambienti di sviluppo della DevC++ e Dev-Pascal (FreePascal). Gli ambienti sono installati insieme al debugger grafico della Insight. Infine, è disponibile l'editor di testi NoteTab Light.

I compilatori ufficiali della competizione 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: in questo caso il sistema di sottoposizione segnalerà la presenza di eventuali non conformità con l’ambiente Linux e lo studente avrà la possibilità di apportare eventuali modifiche. Si sottolinea questa decisione poiché alcuni compilatori installati sotto Windows prevedono estensioni non-standard.

Si consiglia in ogni caso di:

  1. utilizzare solo variabili intere a 32 bit (LongInt e long);

  2. evitare l'uso di componenti non-standard, come la crt del Turbo Pascal o il file di intestazione conio.h del Turbo C;

  3. compilare in ogni caso con il compilatore ufficiale prima della consegna mediante il sistema di sottoposizione.

Modalità di correzione e assegnazione dei punteggi

I partecipanti devono consegnare i sorgenti mediante il sistema di sottoposizione. Viene considerata valida l'ultima sottoposizione effettuata per ciascun problema. Il nome di ogni sorgente deve essere formato dal nome breve assegnato al problema, seguito dall'estensione relativa al linguaggio usato: .c per il C, .cpp per il C++ e .pas per il Pascal.

Per la valutazione il programma sarà compilato ed eseguito su un insieme di casi di prova. Il punteggio finale consiste nella somma, pesata sul coefficiente di difficoltà del problema, dei punteggi ottenuti sui casi di prova. Lo stile di programmazione non ha alcun effetto sulla valutazione, così come il tempo necessario a risolvere ogni caso, purché rientri nei limiti previsti.

La classifica della gara sarà stilata in funzione del punteggio ottenuto dai singoli partecipanti. A parità di punteggio saranno favoriti i più giovani.

Premiazione e Probabili Olimpici 2007

In analogia a quanto accade nella gara internazionale, i primi 35 classificati alle Olimpiadi Italiane di Informatica saranno premiati con delle medaglie, e precisamente:

MEDAGLIA D’ORO: dal primo al quinto classificato,

MEDAGLIA D’ARGENTO: dal sesto al quindicesimo classificato,

MEDAGLIA DI BRONZO: dal sedicesimo al trentacinquesimo classificato.

Il Comitato si riserva di apportare variazioni in caso di ex aequo.

I vincitori delle medaglie d’oro e d’argento saranno dichiarati Probabili Olimpici 2007 (PO2007) e saranno ammessi alla fase successiva.

IL COMITATO OLIMPICO

Programma

Il Programma della manifestazione

Olimpiadi italiane 2007

Atleti ammessi

AMMESSI OLIMPIADI ITALIANE DI INFORMATICA 2007

Visti i risultati della selezione regionale e indipendentemente dall'errore nell'esempio dell'esercizio Torero Escamillo considerando il quale la graduatoria non subisce variazioni, il Comitato Olimpico ha deciso di ammettere alle Olimpiadi Italiane di Informatica che si terranno a Bari nei giorni 8-9-10 marzo 2007 i seguenti studenti:

1CAMPO2006FabioScippacercolaLiceo Classico GaribaldiNapoli
2EMIPO2006TommasoCavallariLiceo Scientifico Nicolò CopernicoBologna
3PUG2PO2006MatteoCampanelliLiceo Scientifico Enrico FermiBrindisi
4TREPO2006GiovanniAngeliniLiceo Scientifico Galileo GalileiTrento
5VEN1PO2006DenisNardinLiceo Scientifico Ettore MaioranaMirano (VE)
6Abruzzo18BorisMazzaITIS A. VoltaPescara
7Basilicata24MicheleCotrufoLiceo Scientifico Dante AlighieriMatera
8Calabria (CAL1)20RaffaeleFaragòITIS E. ScalfaroCatanzaro
9Campania28PasqualeRadunanzaITI E. MajoranaSomma Vesuviana (NA)
10Emilia Romagna34MarcoLippariniLiceo Scientifico Enrico FermiBologna
11Friuli Venezia Giulia26LorenzoContentoLiceo Scientifico Michelangelo BuonarrotiMonfalcone (GO)
12Lazio46FlavioDe BenedictisLiceo Scientifico EnriquesRoma
13Liguria18PaoloComaschiLiceo Scientifico G. D. CassiniGenova
14Lombardia (LOM1)48MassimoCairoLiceo Scientifico MarconiMilano
15Marche32FedericoBarocciITI Guglielmo MarconiJesi (AN)
16Piemonte (PIE2)28ChristianBarbaIstituto Tecnico IndustrialeSanthià (VC)
17Puglia (PUG2)46VincenzoMaffioneITC Blaise PascalFoggia
18Sardegna18LucaMaddauITI G. M. AngioySassari
19Sicilia (SIC1)32SalvatoreAiolaLiceo Scientifico Principe Umberto di SavoiaCatania
20Toscana22GiovanniMascellaniLiceo Scientifico U. DiniPisa
21Trentino Alto Adige36JulianMautnerLiceo Scientifico Albert EinsteinMerano (BZ)
22Umbria20LorenzoVerstraetenLiceo Scientifico R. DonatelliTerni
23Veneto (VEN1)48RobertoCompostellaITCG Luigi EinaudiMontebelluna (TV)
24VEN244FrancescoPiccoliLiceo Scientifico GalileiVerona
25LOM242DavideGallianiLiceo Scientifico Galileo GalileiCaravaggio (BG)
26VEN138RiccardoMorandinLiceo StataleConegliano (TV)
27EMI34MarcoPolettiITIS Galileo GalileiSan Secondo Parmense (PR)
28VEN234RiccardoRigonITI Guglielmo MarconiVerona
29EMI32ClaudioGuariscoITI N.Copernico A. CarpeggianiFerrara
30LOM232RameshRajabyIstituto Tecnico IndustrialeSeriate (BG)
31PUG232TommasoAdamoITI A. MeucciCasarano (LE)
32PUG232StefanoLeucciITC A. Cezzi de CastroMaglie (LE)
33TRE32MarkusAmhofIstituto Tecnico IndustrialeBrunico (BZ)
34VEN132DanieleBrazzolottoITI Primo LeviMirano (VE)
35EMI30AndreaSignifrediITIS Galileo GalileiSan Secondo Parmense (PR)
36LOM230RobertoCodazziITI Benedetto CastelliBrescia
37VEN230ManueleSabbadinITI V. E. MarzottoValdagno (VI)
38EMI28AndreaAstaITI Aldini ValerianiBologna
39PUG128Fabrizio AntonioTriaITI Luigi Dell'ErbaCastellana Grotte (BA)
40VEN228AndreaPegoraroLiceo Scientifico Nicolò TronSchio (VI)
41LOM226StefanoRivaITI S. Ten. Vasc. A. BadoniLecco
42PIE226PaoloPasiniITI Ascanio SobreroCasale Monferrato (AL)
43VEN226LorisSecuroITI MeucciCittadella (PD)
44VEN226AlessandroAmbrosanoITI Guglielmo MarconiVerona
45VEN226MicheleZerbettoITI Guglielmo MarconiVerona
46EMI24RiccardoMonicaLiceo Scientifico MarconiParma
47LOM124Claudio AlbertoAndreoniLiceo Scientifico Maria ImmacolataMilano
48SIC224CalogeroRizzoIstituto Magistrale Francesco CrispiRibera (AG)
49TRE24SiegmarAlberIstituto Tecnico IndustrialeSilandro (BZ)
50VEN224AndreaBassettoITI G. ChilesottiThiene (VI)
51VEN224MarcoTamassiaITI Guglielmo MarconiVerona
52VEN122EmanueleFranceschiniITI Carlo ZuccanteVenezia
53CAM20DanieleLombardiITI R. EliaCastellammare di Stabia (NA)
54EMI20GianlucaDottiITI GalileiMirandola (MO)
55EMI20ElisabettaBergaminiITI GalileiMirandola (MO)
56LOM120DanieleSempioneITI G. MarconiGorgonzola (MI)
57LOM120RobertoCaronITI Marie CurieMilano
58LOM120StefanoSchiavoniLiceo Scientifico da VinciMilano
59LOM120DanieleSalaITI P. HensembergerMonza (MI)
60LOM120DavideLocatelliITI P. HensembergerMonza (MI)
61LOM220EnricoGaspaniITI Gugliemo MarconiDalmine (BG)
62LOM220AlbertoVettolaniITI S. Ten. Vasc. A. BadoniLecco
63LOM220EmanueleBrivioITI S. Ten. Vasc. A. BadoniLecco
64LOM220RiccardoGrandiITIS E. FermiMantova
65PIE220DavidePortaluppiITI G. FauserNovara
66PUG120NunzioGianfeliceITC VivanteBari
67PUG120GianlucaNovembreITI Luigi Dell'ErbaCastellana Grotte (BA)
68TOS20Luigi FedericoRossiLiceo Scientifico F. RediArezzo
69TOS20MatteoRazzanelliITI Ferraris BrunelleschiEmpoli (FI)
70TRE20StefanTheinerITI Max ValierBolzano
71VEN120FrancescoLinLiceo Scientifico G. GalileiBelluno
72VEN120MatteoBoscariolITCG Luigi EinaudiMontebelluna (TV)
73VEN220FrancescoRossiITIS Francesco SeveriPadova
74VEN220DenisTramonteITI C. AntiVillafranca di Verona (VR)

Risultati

Le Olimpiadi Italiane 2007 si sono tenute nei giorni 8-10 marzo a Bari. Gli studenti vincitori delle medaglie d'oro e d'argento diventano Probabili Olimpionici 2007 e risultano ammessi alla fase di allenamento.
Risultano inoltre ammessi alla formazione anche i vincitori delle medaglie di bronzo che frequentano le classi inferiori alla quinta superiore.

Oro1MassimoCairoLiceo Scientifico MarconiMilano
2ClaudioGuariscoITI N.Copernico A. CarpeggianiFerrara
3JulianMautnerLiceo Scientifico Albert EinsteinMerano (BZ)
4GiovanniMascellaniLiceo Scientifico U. DiniPisa
5ManueleSabbadinITI V. E. MarzottoValdagno (VI)
Argento6MatteoBoscariolITCG Luigi EinaudiMontebelluna (TV)
7RobertoCodazziITI Benedetto CastelliBrescia
8DavideGallianiLiceo Scientifico Galileo GalileiCaravaggio (BG)
9PaoloComaschiLiceo Scientifico G. D. CassiniGenova
10EmanueleFranceschiniITI Carlo ZuccanteVenezia
11GiovanniAngeliniLiceo Scientifico Galileo GalileiTrento
11StefanoLeucciITC A. Cezzi de CastroMaglie (LE)
13TommasoCavallariLiceo Scientifico Nicolò CopernicoBologna
13RameshRajabyIstituto Tecnico IndustrialeSeriate (BG)
15RobertoCompostellaITCG Luigi EinaudiMontebelluna (TV)
Bronzo16TommasoAdamoITI A. MeucciCasarano (LE)
16GianlucaDottiITI GalileiMirandola (MO)
16CalogeroRizzoIstituto Magistrale Francesco CrispiRibera (AG)
16MicheleZerbettoITI Guglielmo MarconiVerona
20SiegmarAlberIstituto Tecnico IndustrialeSilandro (BZ)
20ElisabettaBergaminiITI GalileiMirandola (MO)
20DanieleBrazzolottoITI Primo LeviMirano (VE)
20RiccardoGrandiITIS E. FermiMantova
24FrancescoLinLiceo Scientifico G. GalileiBelluno
24VincenzoMaffioneITC Blaise PascalFoggia
24StefanoRivaITI S. Ten. Vasc. A. BadoniLecco
27ChristianBarbaIstituto Tecnico IndustrialeSanthià (VC)
27DavidePortaluppiITI G. FauserNovara
29LorisSecuroITI MeucciCittadella (PD)
30EmanueleBrivioITI S. Ten. Vasc. A. BadoniLecco
30LorenzoContentoLiceo Scientifico Michelangelo BuonarrotiMonfalcone (GO)
32EnricoGaspaniITI Gugliemo MarconiDalmine (BG)
33AndreaBassettoITI G. ChilesottiThiene (VI)
33RiccardoMonicaLiceo Scientifico MarconiParma
35MarcoLippariniLiceo Scientifico Enrico FermiBologna

Prove assegnate

Queste le prove assegnate alle Olimpiadi Italiane di Informatica ed. 2007.

Domina

Petali

Somme

Proponi modifiche