Deltageren skal have være elev i STX (dvs. gymnasiet), HTX,
HHX eller HF i perioden september-december 2010
I første runde stilles der to programmeringsopgaver. Begge opgaver
skal løses.
Hver deltager har en uge til rådighed til løsning
af opgaverne. Der er flere uder at vælge imellem.
Det er tilladt at blive klogere i løbet af opgaveugen,
ved samtale med andre eller ved læsning. Men:
Opgaverne skal løses selvstændigt. Dette
udelukker bl.a. en besvarelse som er fælles
for flere personer.
Man skal kunne gøre rede for de anvendte algoritmer
og for implementeringen af dem. Det vil vinderne af 1. runde få lejlighed
til når de samles på træningslejren i 2. runde.
Tilladte programmeringssprog ved den internationale
datalogi-OL, IOI 2012, er standard Pascal (f.eks. Turbo
eller Borland) og standard
C++. Specielt er Delphi, Visual Basic og Java ikke tilladte.
Ved DDD kan enhver variant af C og Pascal (fx Delphi) benyttes.
Der udsendes sammen med opgaverne et sæt testfiler
som man kan anvende under udviklingen af programmerne. Man må selv
konstruere yderligere testfiler til afprøvning af programmerne. I løbet
af ugen kan man teste programmerne på evalueringsserveren.
Der lægges først og fremmest vægt
på at programmet (dvs. exe-filen) fungerer korrekt. Dette afgøres
ved programkørsler på evalueringsserveren med nye testdata efter endelig
upload af programmerne.
Dette regel gælder for såvel for DDD som IOI.
Der lægges desuden ved DDD vægt på
at programmet (dvs. kildeteksten) i rimelig grad er selvforklarende. Dette
opnås ved velvalgte navne for variable og konstanter samt ved nødtørftige
kommentarer.
Programmet skal læse filer fra og skrive filer
til det aktuelle katalog hvorfra programmet afvikles, uanset hvad den faktiske
sti til dette katalog er.
Såvel kildetekst som exe-fil uploades. Filernes fornavne skal
være det samme som opgavens navn.
Forfatterens navn skal stå i en
kommentar i begyndelsen af kildeteksten.