Resultater fra 2. runde i NIO 2014/2015

Andre runde i årets NIO-konkurranse er over, med 43 deltakere som sendte inn løsninger. Hele 8 klarte full score, og de 27 beste blir invitert videre til finalen i Bergen i mars. Disse gikk videre:

Plass Navn Skole Trinn Poeng
1 Mathias Chunnoo Trondheim Katedralskole 2 500
1 Håkon Flatval Kristelig Gymnasium 3 500
1 Mikael Klages Valler vgs 3 500
1 Valentin Plotkin Bergen katedralskole 3 500
1 Michal Sladecek Frogn vgs 2 500
1 Johan Sokrates Wind Kongsbakken vgs 3 500
1 Håvard Terland Bergen katedralskole 2 500
1 Daniel Tobias Johansen Nord-Troms vgs 2 500
9 Thomas Lund Mathisen Kristelig Gymnasium 2 490
10 Herman Sletmoen Lillehammer vgs avd Sør 3 420
11 Mathias Bynke Oslo Katedralskole 3 410
11 Øyvind Taksdal Stubhaug Oslo Katedralskole 3 410
13 Fridtjof Eikanger Trondheim Katedralskole 2 400
14 Karl August Høivik Drammen Videregående skole 2 310
15 Birk Ramberg Stabekk vgs 3 280
16 Stian Arnesen Tertnes videregående skole 1 260
17 Erling Solberg Kongsbakken vgs 3 250
17 Ola Irgens Kylling Spjelkavik vgs 1 250
17 Jørgen Juel Drammen Videregående skole 3 250
20 Embla Linnea Brusberg Foss 3 240
20 Marvin Reza Oslo Katedralskole 2 240
22 Simen Lybekk Mailand VGS 3 230
23 Håkon Vågsether Spjelkavik vgs 3 190
24 Kari Lovise Lodsby Hadeland videregående skole 3 180
25 Eivind Aunebakk Fana Gymnas 3 170
25 Eivind Kristiansen Oslo Katedralskole 2 170
27 Fredrik Vaeng Røtnes Tromsdalen VGS 3 160

Vi gratulerer! Mer informasjon om finalen blir sendt ut til faglærer snart.

Oppgavesettet kan lastes ned her. Beskrivelse av hvordan oppgavene kan løses kan lastes ned her.

Merk at de som deler plass er sortert alfabetisk på etternavn, ikke etter hvilken rekkefølge de først oppnådde poengsummen sin på (Michal Sladecek var første deltager til å få full score). Dersom du ikke kvalifiserte deg til finalen, men gjerne vil vite hvilken plass du kom på, kan du sende melding til Facebook-siden vår.

2. runde i NIO 2014/2015

2. runde starter nå kl. 00:00 natt til mandag 12. januar, og varer i eksakt en uke. Oppgavene finner man på konkurranseserveren (merk at dette er en annen adresse enn treningsserveren). Samme brukernavn og passord som før kan brukes. Vi ønsker alle lykke til med løsningen av oppgavene!

Hvis du ikke har deltatt i NIO i tidligere år, har vi har en artikkel om hvordan man løser NIO-oppgaver. Nederst står det også en oversikt over noen av de mer obskure feilmeldingene som konkurranseserveren kan gi.

Et lite tips: Det er ikke lurt å vente til siste sekund med å sende inn løsninger. Gjør heller dette så tidlig som mulig for å få tilbakemelding tidlig. Husk at det er lov å sende inn så mange ganger du vil, og det er den beste besvarelsen på hver oppgave som teller.

Om du står fast med programmeringen, lurer på hva en bestemt feilmelding betyr eller lignende, spør oss gjerne på Facebook-siden vår.

Hvis du ikke kvalifiserte deg til 2. runde, men har bedt om tilgang til treningsserveren, vil du ha tilgang til å sende inn svar i 2. runde også, men du vil ikke dukke opp i resultatlistene eller ha mulighet til å kvalifisere deg til finalen.

Resultater fra 1. runde i NIO 2014 / 2015

Årets inntaksoppgaver viste seg å være hakket vanskeligere enn fjorårets, og ingen klarte å oppnå full score. 195 elever fra 28 skoler deltok, og de 100 beste, som er nevnt i resultatlisten under, inviteres videre til 2. runde.

Oppgavene og fasiten kan lastes ned her: Oppgaver, fasit

I runde 2 vil deltakerne måtte skrive dataprogrammer i C++. Dette er ukjent for de fleste, så vi anbefaler å se på Pensum til 2. runde i NIO så fort som mulig. De som har kvalifisert seg til 2. runde vil snart motta brukernavn og passord til NIOs konkurranseserver via sin faglærer (OBS: adressen til konkurranseserveren har endret seg siden denne posten ble publisert). Der er oppgavene fra tidligere år, som man kan prøve seg på og få umiddelbar feedback fra konkurransesystemet om hvor mange poeng man ville fått. Andre interesserte kan ta kontakt med nio@nio.no for å få påloggingsinfo til serveren.

Her er listen over de som gikk videre. Vi gratulerer!

Plassering Navn Skole Poengsum
1 Marvin Reza Oslo Katedralskole 61
1 Fridtjof Eikanger Trondheim Katedralskole 61
3 Aleksander Dash Oslo International School 60
3 Johan Sokrates Wind Kongsbakken 60
3 Håkon Flatval Kristelig Gymnasium 60
6 Valentin Plotkin Bergen katedralskole 56
7 Kari Lovise Lodsby Hadeland videregående skole 54
8 Benjamin Breiby Elvebakken vgs 53
8 Mikchal Sladecek Frogn vgs 53
10 Håvard Terland Bergen katedralskole 52
10 Daniel Tobias Johansen Nord-Troms vgs 52
10 Birk Ramberg Stabekk vgs 52
10 Earan Thomas Pattie st olav vgs stavanger 52
14 Øyvind Taksdal Stubhaug Oslo Katedralskole 50
15 Philip Trætteberg Fana Gymnas 49
15 Mathias Chunnoo Trondheim Katedralskole 49
17 Eivind Aunebakk Fana Gymnas 48
17 Sindre Fonnes Fana Gymnas 48
17 Haakon LL Ervik Bergen Katedralskole 48
17 Mathias Bynke Oslo Katedralskole 48
17 Konrad Hagen Frogn vgs 48
17 Neethan Puvanendran Kongsbakken 48
17 Håvard Mo Vaadal Lillehammer vgs avd Sør 48
24 Mathias Aarsland Tryggheim skular 47
24 Jørgen Juel Drammen Videregående skole 47
24 Halvor Helvig Elvebakken vgs 47
24 Embla Linnea Brusberg Foss 47
24 Thomas Lund Mathisen Kristelig Gymnasium 47
29 Jeremi Joseph Elvebakken vgs 46
29 Steffen Tømmerås Elvebakken vgs 46
29 Robert Maiker Stabekk vgs 46
29 Amund Marton Foss 46
33 Ingebrigt Nygård Tryggheim skular 45
33 Simen Lybekk Mailand VGS 45
33 Håvard Damm-Johnsen Oslo Katedralskole 45
36 Håkon Vågsether Spjelkavik vgs 44
36 Mikael Klages Valler vgs 44
36 Anders Franzen Fana Gymnas 44
36 Rein Oterholm Elvebakken vgs 44
36 Alexander Snarli Stabekk vgs 44
36 Sigurd Melsom Stabekk vgs 44
36 Eivind Kristiansen Oslo Katedralskole 44
36 Joachim Nergaard Stabekk vgs 44
36 Anders Christie Foss 44
36 Brage Birkelund Olsen Kongsbakken 44
36 Kristiane Westgård Kongsbakken 44
36 Morten Reinskau Olsen st olav vgs stavanger 44
36 Erik Andre Klepp Vik st olav vgs stavanger 44
36 Torgeir Sulheim Lillehammer vgs avd Sør 44
36 Eivind Holen Jølsgard Lillehammer vgs avd Sør 44
36 Erling Solberg Kongsbakken 44
52 Aleksander Kaspersen Drammen VGS 43
52 Pål Hannus Stabekk vgs 43
52 Espen Navrud Frogn vgs 43
52 Kim Christian Åsgård Frogn vgs 43
52 Johannes Beyer Bruvik Oslo International School 43
52 Isak Sunde Singh Kongsbakken 43
52 Fredrik Tvinde Kristelig Gymnasium 43
59 Thomas Løkkeborg Spjelkavik vgs 42
59 Ola Irgens Kylling Spjelkavik vgs 42
59 Karl August Høivik Drammen Videregående skole 42
59 Simon Ingebrigt Golombek Elvebakken vgs 42
59 Jon Johansen Kongsbakken 42
59 Markus Servan st olav vgs stavanger 42
65 Lars Mathias Arnesen Fana Gymnas 41
65 Kristoffer Winther Elvebakken vgs 41
65 Morten Hovind Stabekk vgs 41
65 Johanne Mosling Frogn vgs 41
65 Aksel H Sørbye Kongsbakken 41
70 Sander Skartveit Tryggheim skular 40
70 Jonas Aas Drammen VGS 40
70 Jørgen Skinnes Drammen VGS 40
70 Jake Leong Drammen VGS 40
70 Petter Elvevoll Fana Gymnas 40
70 Jacob Andersen Elvebakken vgs 40
70 Erlend Blomseth Elvebakken vgs 40
70 Tord Fjermestad Elvebakken vgs 40
70 Daniel Elston Stabekk vgs 40
70 Petter Dølvik Frogn vgs 40
70 Jakob Solvang Kongsbakken 40
70 August Solvang Kongsbakken 40
70 Guro Hauen Kongsbakken 40
70 Edvard S. Tollefsrud Lillehammer vgs avd Sør 40
70 Sander Persen Lillehammer vgs avd Sør 40
85 Kasper Kristoffersen Mailand VGS 39
85 William Sletsjøe Elvebakken vgs 39
85 Jakob Skrede Foss 39
85 Tolga Zeybek Foss 39
85 Henning Ødeby Karlsen Nesodden VGS 39
85 Eirik Falch st olav vgs stavanger 39
91 Truc Phan Elvebakken vgs 38
91 Georg Røise Stabekk vgs 38
91 Vemund Eidskrem Foss 38
94 Ola Odland Tryggheim skular 37
94 Lars Haugen Gjelle Mailand VGS 37
94 Stian Emil Arnesen Tertnes videregående skole 37
94 Sondre Wold Frogn vgs 37
94 Lars Haga Frogn vgs 37
94 Brede Herstein Kongsbakken 37
94 Fredrik Gyllenhammar st olav vgs stavanger 37
94 Herman Sletmoen Lillehammer vgs avd Sør 37

International Olympiad in Informatics 2014, del 4

Etter et velfortjent besøk til en fornøyelsespark/badeland og en tur opp i Taipei 101, som med sine 101 etasjer og 509 meter var verdens høyeste bygg fra 2004 til 1010, gjenstod bare én ting på programmet: avslutningsseremonien, hvor medaljene deles ut. Det var en veldig god følelse å se en nordmann på scenen etter ti års medaljetørke!

Laget på toppen av Taipei 101:

Laget på toppen av Taipei 101

Taipei by night, sett fra Taipei 101:

Taipei by night, sett fra Taipei 101

Johan får utdelt medalje og diplom under avslutningsseremonien (diplomene ble dessverre stokket om, så han holder en annens diplom):

Johan får utdelt medalje og diplom under avslutningsseremonien

Johan med medaljen utenfor Taipei 101:

Johan med medaljen utenfor Taipei 101

Med unntak av Åsmund, som har blitt igjen i Taiwan for en ukes ferie (for lederne består IOI stort sett av møtevirksomhet, konferanser og oppgaveoversettelse), kom alle tilbake til Norge på mandag morgen. Fredrik Anfinsen og Fredrik Østrem begynner å studere på Universitetet i Oslo til høsten og kan dermed ikke delta mer i IOI (men vi forventer at de kommer til å gjøre det sterkt i NM i Programmering, som er en programmeringskonkurranse for studenter) – men Johan og Håvard er allerede i gang med å forberede seg til neste års Norsk informatikkolympiade og, hvis de nok en gang vinner NIO, International Olympiad in Informatics 2015 i Astana i Kazakhstan. Den norske delegasjonen fra IOI 2014 takker for seg!

International Olympiad in Informatics 2014, del 3 – endelig medalje!

Etter en solid innsats på den andre konkurransedagen kom Johan Sokrates Wind på 115. plass med 278 poeng, og fikk dermed bronsemedalje! Dette er ekstra stas siden det Norges første medalje siden 2004! Fredrik Østrem kom på en respektabel 175. plass med 189 poeng. Johan klarte dessuten å løse en av oppgavene (“Gondola”) perfekt, og det er også en sjeldenhet i Norge. Vi gratulerer!

Her er deltagerne i gang med ivrig diskusjon om hverandres løsninger i etterkant av konkurransen:

Etter andre konkurransedag

Oppgavene

  • “Gondola” handlet om en gondolbane med nummererte gondoler, hvor noen av gondolene har brutt sammen og blitt byttet ut med nye gondoler med stadig økende numre. Oppgaven var delt inn i tre underoppgaver som krevde hvert sitt delprogram: en hvor programmet skulle finne ut om en gitt tallsekvens kunne representere en slik sekvens med gondolnumre, en hvor programmet skulle finne en mulig forklaring på hvilke gondoler som har brutt sammen ut fra hvordan gondolsekvensen ser ut nå, og en hvor programmet skulle regne ut hvor mange mulige måter gondolene potensielt sett kunne ha brutt sammen ut fra den nåværende gondolsekvensen (her kunne svarene bli astronomiske, så man måtte redusere tallet med en bestemt matematisk operasjon før man svarte).
  • “Friend” handlet om sosiale nettverk, som jo er veldig tidsriktig. Det skal gjøres en undersøkelse blant brukerne av nettverket, men forskjellige personer har forskjellig troverdighet, og man ønsker ikke å spørre folk som er venner med hverandre. Her måtte man skrive et program som først finner ut hvordan nettverket ser ut ut ifra en beskrivelse av rekkefølgen folk har lagt hverandre til i (og om de har delt venneflokkene sine med de man blir venner med, noe Facebook heldigvis ikke lar deg gjøre), og deretter velge ut folk til spørreundersøkelsen på en slik måte at ingen av de utvalgte er venner med hverandre og den samlede troverdigheten er størst mulig.
  • I “Holiday” er man på ferie i Taiwan, og ønsker å besøke attraksjoner i de forskjellige byene. Hver dag kan man enten besøke alle attraksjonene i den byen man er i, eller reise til en av de to nabobyene (alle byene ligger tydeligvis etter hverandre langs en lang vei). Her skulle man skrive et program som, ut ifra hvilken by man starter i og en oversikt over antallet attraksjoner i hver by, finner ut hvordan man kan få med seg flest mulig attraksjoner før ferien er over.

Som nevnt på tirsdag er oppgavene mye vanskeligere enn de kanskje høres ut her; du kan bryne deg på oppgavene selv hvis du føler at det klør i programmeringsfingrene!

International Olympiad in Informatics 2014, del 2

Norge har levert en av de beste førsteomgangene sine på mange år – Johan Sokrates Wind ligger på 128. plass blant 311 deltagere med 104 av 300 poeng; Fredrik Østrem ligger på 150. plass med 103 poeng; begge ligger dermed an til bronsemedalje hvis de holder trykket oppe på torsdag! (For de som ikke kjenner til medaljesystemet til de internasjonale realfagsolympiadene, er det slik at den beste tolvtedelen av deltagerne får gullmedalje, de neste 2/12 får sølv, og de neste 3/12 får bronse.) Den fullstendige resultatlisten finnes på http://live.ioi2014.org/Ranking.html, og kommer til å oppdateres live også under konkurransen på torsdag.

Her diskuterer deltagerne oppgavene og løsningene umiddelbart etter konkurransen:

Deltagerne etter første konkurransedag

Oppgavene

  • I “Wall” skulle man bygge en mur på en litt spesiell måte: muren er delt inn i mange søyler med mursteiner som er lagt oppå hverandre. Byggingen foregår i faser; i hver fase tar man noen av søylene og enten bygger dem opp til en bestemt høyde (men søyler som allerede er høyere enn dette blir stående) eller river dem ned til en bestemt høyde (men søyler som allerede er lavere enn dette blir stående). Oppgaven var å finne ut hvordan muren ble seende ut til slutt. Det er jo i utgangspunktet enkelt å bare simulere denne byggeprosessen, men utfordringen ligger i at muren kunne være to millioner søyler bred og at det kunne være en halv million byggefaser, og programmet man skulle levere måtte finne svaret i løpet av tre sekunder.
  • “Game” handlet om en slags gjettelek der en person stiller spørsmål av typen “Finnes det en direkte flyrute mellom by A og by B?” til en annen person. Ut fra svarene prøver den første personen å finne ut, ved hjelp av færrest mulig spørsmål, hvorvidt det er mulig å komme seg rundt i hele landet ved hjelp av fly, eller om det finnes byer som ikke kan nåer fra andre byer. Oppgaven var å skrive et program som kan hjelpe den andre personen med å jukse: etterhvert som den første personen stiller spørsmål, finner programmet på svarene underveis på en slik måte at det blir så vanskelig som mulig å resonnere seg frem til hvorvidt flynettverket henger sammen.
  • “Rail” handlet om et spesielt jernbanenettverk som bare består av én østgående skinnegang og én vestgående, og noen tverrgående forbindelser mellom disse. Man skulle prøve å finne ut hvordan nettverket faktisk er utformet, ved hjelp av å stille færrest mulig spørsmål av typen “Hva er avstanden mellom stasjon A og stasjon B?” Her måtte man skrive et program som kan finne en intrikat rekkefølge å stille spørsmålene på slik at programmet får mest mulig informasjon ut av færrest mulig svar. Dette viste seg å være den vanskeligste oppgaven, og bare 17 av de 311 deltagerne fikk full score på denne.

De faktiske oppgavene er vesentlig mye vanskeligere enn de kanskje høres ut her; de som er interesserte oppfordres til å sjekke de originale oppgavetekstene når disse legges ut.

[Merk: Antallet deltagere, 311, er annerledes enn antallet rader i scoreboard’et, siden noen av de påmeldte deltagerne ikke dukket opp. Den originale artikkelen sa 310, da en av deltagerne mistet flyet sitt, men vedkommede dukket opp til andre konkurransedag.]

International Olympiad in Informatics 2014, del 1

Etter NIO-finalen i mars kom Johan Sokrates Wind (Kongsbakken VGS), Fredrik Anfinsen (Foss VGS), Fredrik Østrem (Senja VGS) og Håvard Terland (Bergen Katedralskole) seirende ut, og skal dermed forsvare Norges ære i International Olympiad in Informatics, som i år foregår i Taipei, hovedstaden i Taiwan. Sammen med dem reiser laglederne, Åsmund Eldhuset og David Narum, som selv har deltatt i IOI, og nå er med på å arrangere NIO. Alle unntatt Johan dro fra Gardermoen på fredag og ankom Taipei på lørdag etter 30 timers reisetid. I og med at de fleste andre delegasjonene ankom på søndag, fikk vi et ekstra døgn til å kvitte oss med jetlag, så vi satser på at dette gir oss et konkurransefortrinn. Johan fløy i stedet fra Sør-Afrika, hvor han har deltatt i International Mathematics Olympiad og tatt en meget imponerende sølvmedalje.

Fredrik Anfinsen deltok på IOI i fjor, så i likhet med Johan har han fordelen av å kjenne til realfagsolympiadeopplegget fra før av, og han har trent mye på egenhånd siden da. Tre av deltagerne deltok også på en treningsleir som ble arrangert av NIO i juni, så alle burde være godt forberedt.

Klimaet i Taipei er varmt (30-35 grader) og fuktig døgnet rundt, men regntiden har foreløpig bare gitt utslag i én regnskur. Kvaliteten på innlosjeringen varierer fra år til år ut ifra hvor mye sponsormidler IOI-arrangørene har fått tak i, men i år har de slått på stortrommen og skaffet to av de bedre hotellene i Taipei – og heldigvis er det airconditioning i alle rom.

Som vanlig får hver delegasjon tildelt en egen guide, som har ansvaret for å vise oss rundt og holde orden på at deltagerne kommer seg dit de skal i rett tid (siden laglederne ofte er opptatt i møter). Guidene er frivillige studenter eller elever fra universiteter eller skoler i nærheten, og Taiwan hadde visst gått ekstra grundig til verks: de som meldte seg måtte på audition for å vise frem engelskferdighetene og kunnskapen om landet de skulle jobbe med. Vår guide heter Coco, og er veldig trivelig og hjelpsom, og snakker strålende engelsk siden hun har bodd i Sør-Afrika i ti år.

I dag (mandag 14.) har det vært en treningsrunde hvor både deltagerne og lederne fikk tilbringe noen timer i konkurranselokalet, for å bli vant med PC’ene og konkurransesystemet, og å varme opp programmeringsfingrene med noen treningsoppgaver:

Treningsrunde

På åpningsseremonien ble vi hilst velkommen av ingen ringere enn Taiwans visepresident, og vi fikk noen imponerende opptredener fra dansegruppe som drev med tradisjonell dragedans, og en gruppe med sjonglører som gjorde ting vi trodde var fysisk umulig med “Diablo”-jojoer. Etterpå var det tid for et lagbilde:

Lagbilde

Første konkurransedag er i morgen, og da skal deltagerne få bryne seg på de første tre oppgavene i løpet av fem timer (09:00-14:00, eller 03:00-08:00 norsk tid). Vi venter i spenning på utfallet!

CFEngine to sponsor the Norwegian Informatics Olympiad

CFEngine_New_Logo-01

The Norwegian technology company CFEngine develops a tool that automates setup, configuration and monitoring of large numbers of computers. In turn, this makes life easier for developers and system administrators managing large server farms. The tool is available both as a community Open Source edition on github, and as an enterprise edition aimed at businesses.

An example of a task CFEngine can do is to make sure the Apache software is installed and properly configured on all web servers in a company. Whenever new machines are added, they are automatically configured as well.

CFEngine is mainly developed in the C programming language, which is the predecessor of C++ and famous for its speed. Many contestants in the Norwegian Informatics Olympiad (NIO) will feel at home in this language. Part of CFEngine’s success is due to its few platform dependencies and its high performance, which pays off when you’re running on thousands of machines.

We welcome CFEngine as a new sponsor of the Norwegian Informatics Olympiad!

Finaleresultater 2013/2014

Finalen i Norsk informatikkolympiade 2013 / 2014 ble arrangert 22. mars fra 10:40:00 til 15:40:00, og etter heftig koding og debugging trådte det frem noen klare vinnere. De fire beste går videre til International Olympiad in Informatics i Taiwan, og disse pluss de to neste går videre til Baltic Olympiad in Informatics i Litauen. Her er den øverste delen av resultatlisten:

1 Johan S. Wind Kongsbakken VGS 388,63
2 Fredrik Anfinsen Foss VGS 330,00
3 Fredrik Østrem Senja VGS 238,54
4 Håvard Terland Bergen Katedralskole 230,00
5 Håkon Flatval Kristelig Gymnasium 196,69
6 Mikael Klages Valler VGS 194,06
7 Terje Haga Stavnem Tryggheim skular 180,57
8 Michael Hemstad Gimle Rud VGS 178,60
9 Teodor Spæren Ski VGS 160,00
10 Asbjørn Apeland Tryggheim skular 150,00
10 Marcus Gulli Bergquist Nesodden VGS 150,00
10 Karl August Høivik Drammen VGS 150,00
10 Sverre Løyland Oslo Katedralskole 150,00
14 Emil Alexander Vihtari Sandstø Nesodden VGS 140,00
14 Grzegorz Swiderski Ringerike VGS 140,00

Vi gratulerer!

Oppgavene legges ut snart.