windesheim

 

 

Opgaven 2008/2009

 

Zie voor de tekst van de opgaven www.informaticaolympiade.nl

Zie hier voor een voorlopig overzicht van de inzendingen van opgave 1.

 

Algemeen

 

  1. Geef je programma de gevraagde naam.
    De jury start zo mogelijk een programma waarmee enkele testgevallen aan jouw programma worden voorgelegd. Veel deelnemers hebben een andere naam gekozen dan in de tekst van de opgaven wordt gevraagd. We hebben dat (nog) niet fout gerekend, maar het kost ons veel extra werk.

  2. Zorg dat je programma leest uit en schrijft naar het gevraagde bestand.
    Het invoerbestand bij opgave 1 heet nio1.in en dus niet nio1.in.txt
    Geef bij het bestand geen pad op; wij starten het programma vanuit een map van ons en meestal zoeken we niet in Mijn documenten\piet\nio

  3. Lees uit een tekstbestand waarin de regels op de Windows-manier worden gescheiden.
    Helaas zijn er verschillende manieren om een tekstbestand te maken. In Windows gaan we er van uit dat aan het einde van een regel een <CR> en een <LF> worden gegeven (characters 13 en 10).

  4. Sommige programma’s kunnen we niet (makkelijk) even testen.
    Programma’s die zijn ontwikkeld in Visual Studie met C# leiden vooralsnog op mijn systeem tot dramatische foutmeldingen. Een tip om dit op te lossen wordt op prijs gesteld.

 

Opgave 1.

 

Geen verdere opmerkingen.

 

Opgave 2.

 

We hebben een discussie gehad met Harmen Stoppels, waarvan we zijn vraag en ons antwoord graag aan je willen laten zien.

 

Hallo,

Ik heb de eerste opgave van de Informatica Olympiade opgestuurd, en ben nu alvast bezig met opgave twee. De opdracht is wel duidelijk, maar bij onderdeel 2B, de aanvullende voorwaarden, vond ik het onduidelijk worden. Moet er nu voor elke extra voorwaarde een nieuw programma geschreven worden, of moet ik kiezen uit één van de twee voorwaarden, of moet alles in één enkel programma?

Hier is een citaat van de opdracht:

Als je voor de extra punten van deze opgave in aanmerking wilt komen moet je programma aan de voorwaarden die hieronder worden uitgewerkt voldoen: Een zo laag mogelijke op-en-neer-score en een zo hoog mogelijke afstandsscore. Deze voorwaarden worden los van elkaar beoordeeld.

Als de beide voorwaarden van het programma in één programma moeten worden geschreven, zouden ze soms tegen elkaar ingaan... Stel je hebt een goede Op-en-Neer-score, dan kun je een slechte Afstandsscore hebben, en andersom. Verder staat er dus dat de voorwaarden los van elkaar worden beoordeeld. Betekend dat dat je twee verschillende programma's moet maken?

Het lijkt me nu voor de hand liggend dat ik twee losse programma's maak, één met een goede Op-en-Neer-score en één met een goede Afstandsscore. Is dat de bedoeling?

Harmen Stoppels (Gomarus College)

 

Dag Harmen,

 

de bedoeling is dat je deze aanvullende voorwaarden zo goed mogelijk combineert in één programma. We laten jouw inzending los op een aantal testgevallen; in alle gevallen tellen we de op-en-neer-score en de afstandsscore en geven we punten, afhankelijk van het beste resultaat dat wij hebben gevonden voor dit testgeval. Als je een programma inzendt dat een perfecte op-en-neer-score heeft maar zich geen zorgen maakt over de afstandsscore mag je als alles goed gaat dus minstens 85 punten verwachten. Het is aan jou om uit te zoeken of en hoe je alles met elkaar kunt combineren.

Ik zal morgen een pagina met aanvullende informatie proberen te laten plaatsen waar we dit soort zaken kwijt kunnen. Jouw vraag en mijn antwoord plaatsen we daar dan ook.

 

Succes met de opgave!

 

Willem van der Vegt

 

Opgave 3.

 

Er zijn NIO-deelnemers die al een werkend programma voor de CodeCup hebben ingezonden.

Wil je dat ook even via submitinformaticaolympiade.nl en dan Inzenden en opgave 3 aan ons laten weten?

 

Meer informatie? Mail naar Willem van der Vegt                       Naar de website van Windesheim