Norsk informatikkolympiade |
|||||||||||
Meny:Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /srv/web/www.nio.ntnu.no/htdocs/counter.php3 on line 36 Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /srv/web/www.nio.ntnu.no/htdocs/counter.php3 on line 57 Warning: mysql_close(): no MySQL-Link resource supplied in /srv/web/www.nio.ntnu.no/htdocs/counter.php3 on line 59 |
Besvarelsens innholdI den innledende runden vil vi fokusere på deltagernes evner til å løse problemer på en strukturert måte - med andre ord algoritmisk tenking. Det viktigste er altså å finne på en algoritme (fremgangsmåte) for å løse problemet, og du trenger faktisk ikke å skrive noe program. Det er imidlertid viktig at algoritmen er mulig for en datamaskin å utføre. En besvarelse må inneholde minst ett av følgende:
Hvis du leverer begge deler, er det naturlig nok meningen at programmet skal følge den algoritmen som er beskrevet. Andre ting vi setter pris på, men som ikke er nødvendig, er:
Man kan maksimalt få 10 poeng for en oppgave. Poengene er fordelt slik:
Valg av programmeringsspråkInnledende rundeI den innledende runden godtar vi de fleste språk. Dette er fordi vi ikke vil kreve at folk må lære seg et nytt språk for å kunne delta i NIO. Imidlertid skal besvarelsene i den innledende runden rettes for hånd av arrangørene i tillegg til at de skal kompileres og kjøres. For at vi skal godta besvarelser på et visst språk er det derfor nødvendig at språket er noenlunde saklig (dvs. at vi ikke godtar Whitespace, Befunge eller andre språk som er skrevet for spøk), samt at det finnes gratis kompilatorer og dokumentasjon for det (VisualBasic og .NET-språkene er unntatt fra regelen om gratis kompilatorer). Språk vi foretrekker:
Eksempler på andre populære og/eller klassiske språk som vi godtar er:
Hvis du gjerne vil bruke et annet språk enn de du finner på listene her, er det bare å kontakte oss for å høre om vi godtar det språket eller ikke. Viktig: NIO sine oppgaver krever ikke bruk av grafiske brukergrensesnitt eller biblioteker/klasser som ikke er standard, og du bør unngå å bruke slike i programmet. Se gjerne på eksempeloppgaven og løsningen. NIO-finalenUnder finalen er man nødt til å levere inn fungerende programmer som skal kompileres og kjøres av et kontrollprogram. Vi foretrekker at finaledeltagere lærer seg ett av språkene i listen under, fordi det er de språkene som kontrollprogrammet støtter. Vi kan imidlertid godta andre språk også. Dette vil eventuelt avtales med finaledeltagerne etter den innledende runden.
IOIKontrollprogrammet IOI benytter støtter kun følgende språk:
Ingenting annet tillates, så de fire som kvalifiserer seg til IOI er nødt til å kunne ett av disse språkene. Det er nok tid mellom NIO og IOI til å lære seg ett av dem hvis man ikke kan noen fra før av. |
||||||||||