mboost-dp1

unknown

Kode Olympiade

- Via Wired - , redigeret af tmathiasen

Netop som vi troede Olympiaden var ovre, starter endnu en af slagsen. Denne gang skal vi dog nok ikke regne med at se veltrænede atleter, men nærmere grå nørder.

Den årlige “International Olympiad in Informatics” er nemlig skudt i igang i Athen, og her konkurreres der i hvem der kan løse forskellige kode opgaver hurtigst og pænest.

Olympiaden der afholdes fra den 11. til den 18. i denne måned, blev startet af UNESCO tilbage i 1989.

Se IOI 2004 hjemmesiden her.





Gå til bund
Gravatar #1 - sKIDROw
14. sep. 2004 22:36
Nu kan man ikke sætte et bestemt udseende på den menige hacker.
Så der må fordommene opdateres lidt.
Gravatar #2 - LecTer
14. sep. 2004 22:43
bah! nørder er og bliver nørder :D
Gravatar #3 - Dan
14. sep. 2004 22:51
http://www.ioi2004.org/html/competition_test.html

Er der ingen pladsbegrænsning i opgave 1? (Jeg gad ikke sætte mig ind i toeren)
Gravatar #4 - NCBiermeister
14. sep. 2004 23:28
Sjovt. Jeg troede netop olympiaden var begyndt. Du ved... tidsrummet mellem de olympiske lege. Som kaldes olympiaden. Suk. 8)
Gravatar #5 - mrmorris
15. sep. 2004 01:57
#3 Nææ lader ikke til der er pladsbegrænsning, en simpel bubblesort efterfulgt af en iteration der matcher de to mindste lige-lange sequencer bør kunne klare denne opgave snildt. (Kompleksitet O(n²) )

Opgave 2 er en klassiker, løses nemmest via Dijkstra’s algoritme (Ligeledes Kompleksitet O(n²)) Bellman-Ford's eller Warshall's algoritme vil også kunne bruges.

Grå nørder? Menes der mon ikke hvid? Anyway, min 19" CRT giver bedre end et solarium. ;)
Gravatar #6 - pulven
15. sep. 2004 04:54
#4

Jeg tror at lige meget hvor mange mennesker du overbeviser om at du ha ret, vil der altid være 2 for hver du overbeviser som kalder de olympiske lege for olympiaden. så held og lykke... :o)

btw... så elsker jeg olympiaden... ;o)
Gravatar #7 - melange
15. sep. 2004 05:29
Bliver spændende at se hvordan danmark klarer sig :)
Gravatar #8 - melange
15. sep. 2004 05:30
[sorry- dobbelt post]
Gravatar #9 - FISKER_Q
15. sep. 2004 06:51
#1 Wee, jeg er enig :P Desværre ikke så mange der kan gå udover sine fordomme :(
Gravatar #10 - Mort
15. sep. 2004 06:57
Mon også alle TV kanalerne dækker denne olympiade med mange timers reportage for hvordan alting forløber, præget med kommentarer fra en som engang har brugt en computer ?
Gravatar #11 - mrmorris
15. sep. 2004 07:31
Nogen der kan finde på en smartere måde i ANSI C?

int test(void)
{
const int ARRAYCNT = 11;
int nArray[ARRAYCNT] = {10, 1, 2, 3, 4, 5, 3, 2, 3, 1, 2};

for(int j = ARRAYCNT-1; j > 0; j--)
for(int n = 0; n < j ;n++)
if(nArray[n] > nArray[n+1])
nArray[n] ^= nArray[n+1] ^= nArray[n] ^= nArray[n+1];

int nOldSeq = 0;
for(int n = 1; n < ARRAYCNT;n++)
{
if(nArray[nOldSeq] != nArray[n])
{
for(int m = n+1; m < ARRAYCNT;m++)
if(nArray[n] != nArray[m])
if(m-n == n - nOldSeq)
return nArray[nOldSeq];
nOldSeq = n;
}
}
}

NB: Undskyld formateringen men newz stripper åbentbart <CODE> tags.
Gravatar #12 - Klok
15. sep. 2004 09:24
#1: Jeg prøvede såmænd bare at putte lidt kolorit på nyheden :D

Jeg anser da også mig selv som en nørd, og jeg er da ikke grå....Eller det var jeg i det mindste ikke i sommers :D

Undskyld til alle mine fellow nørder, som jeg må havde såret :S
Gravatar #13 - FISKER_Q
15. sep. 2004 09:36
#12 Nu kunne en "nørd" så vel være en der spiller fodbold som en der koder programmer.
 
Gravatar #14 - sKIDROw
15. sep. 2004 10:20
#12 Klok

Det går nok... hehe
Men jeg tror de færreste ved hvordan, de virkeligt dygtige udvikere (hackere) kan se ud.
Det spænder meget vidt... :)
Alan Cox - Har implementeret bl.a SMP i Linux i tidernes morgen.
Andrea Arcangeli - Så vidt jeg husker maintainer på 2.4 kernen.
Jens Axboe - Oprettet herinde som axboe. Ansat hos suse til at arbejde på kernen.
Miguel de Icaza - Bedre kendte som han der søsatte Gnome.
Jon 'DVD Jon' Lech Johansen - Behøver vist ikke nærmere introduktion.
Linus Torvalds - Tror vist også siger sig selv.
Richard Stallman - Stifteren af FSF, ophavsmanden bag (l)GPL licensen og initiativtageren til GNU systemet der fungere som grundpille i et GNU/Linux system.
Poul-Henning Kamp - Lige et billede af en af FreeBSD hackerne også. Og så er det endda endnu en Dansker.

Lidt eksempler blandt mange... ;)
Gravatar #15 - jesiper
15. sep. 2004 10:57
Komme så Danmark. En af dem er min gode ven :D
Gravatar #16 - Klok
15. sep. 2004 11:23
#14: hehe :D Meget skægt med sådan en lille hall of fame :D

Forresten så syntes jeg da at DVD Jon er lidt grå på det billede :D hehe.

#15: Hvem er det, og hvordan går det for ham/hende?
Gravatar #17 - jesiper
15. sep. 2004 11:56
#16 Det er ham der hedder Anders. Jeg ved ikke hvordan det gå, har ikke hørt fra ham. Men indet nyt er godt nyt
Gravatar #18 - Klok
15. sep. 2004 12:33
KOM SÅ Anders !!!
Gravatar #19 - Dan
15. sep. 2004 12:50
#14, glemte du ikke Bill Gates? :)
Gravatar #20 - Shiyee
15. sep. 2004 13:46
Hej mor, jeg er på newz ;-p
Nå, men jeg er altså en af de 4 danskere der er til IOI i år ;-)

De sidste konkurrencer er lige afsluttet i dag, og ser ikke ud til at der bliver danske medaljer i år.
Jeg selv fik 190, og Anders fik som dansk nr. 2'er 185, så lidt skuffende ud af 600 i alt, men sådan går det jo.

#5:
De test-opgaver er langt nemmere end en typisk rigtig opgave, da de er beregnet på at alle skal kunne løse dem og prøve løsnings-indselses-systemet af. Ram-begrænsning har ligget på ca. 16 mb, og CPU-begrænsning på 1 sekund (På en P4 3Ghz).
Forresten kan/skal 1'eren løses i O(n) tid ;-)
2'eren skal rigtig nok løses med Djikstra.

Hvis der er nogen der er interesserede i dette års opgaver kommer de højst sandsynligt op på http://olympiads.win.tue.nl/ioi/ioi2004/index.html om et par dage, ellers smid en besked til mig, med jeres mail så skal jeg nok sende dem videre.

Til sidst hvis der er nogen der er interesserede og har muligheden (man skal gå på en gymnasial udd.) kan man jo melde sig til DDD/IOI på http://www.ddd.gymfag.dk/

Ellers vil jeg hoppe tilbage til mit værelse med min newz t-shirt på, og sige til Anders at han har fans ;-p
Gravatar #21 - melange
15. sep. 2004 15:23
#20 hvordan gik det for Lu?
Gravatar #22 - mrmorris
15. sep. 2004 16:00
#20 Nogen pointer til hvorledes opgave #1 løses på O(n) tid?
Gravatar #23 - sKIDROw
15. sep. 2004 18:49
#19 dan

[glemte du ikke Bill Gates? :)]

Aner intet til hvordan Bill G. er som udvikler/hacker, kender ham kun som forretningsmand... ;)
Gravatar #24 - Pally
15. sep. 2004 19:00
Hvad med Anders Hejlsberg? Dansker og Uber-Hacker (tm)
Gravatar #25 - mrmorris
15. sep. 2004 20:28
Ja, Anders Hejlsberg og Bjarne Stoustrup er begge compiler guroer, noget af det mest komplicerede software at skrive!
Gravatar #26 - sKIDROw
15. sep. 2004 20:32
Den sidste kendte jeg så godt, og ham burde jeg have haft med... :)

http://www.research.att.com/~bs/Bjarne.jpg
Der er godtnok også en del hackeratitude over det billede der... :)
Gravatar #27 - mrmorris
15. sep. 2004 22:33
Hacker, hacker, hacker... sKIDROw de fleste af dem du nævner vil blive temmelig fornærmet over at blive kaldt hacker, mange har titel af "Distinguished engineer" og en akademisk p.hd. i baghånden. De bør nærmere betegnes som guroer idet de skriver device drivere som vi andre skifter underbukser og har en vanvittig dyb forståelse af maskinekode.

Hackere er alle os andre der f.eks. bryder software låse med DASM fordi vi kan læse HEX og kender basale kommandoer (CMP,JNE,CALL...). DVDjon kan vi så kalde überHacker. (Afhængig af hvilken hacker/cracker konvension man er tilhænger af!)
Gravatar #28 - Shiyee
16. sep. 2004 18:29
#20: Ikke godt desværre, tror han blev tredje dansker, kan ikke lige huske hvor mange points han fik... Tror måske det var 145.

#21:
Ikke kompileret, header-manglende osv. halv-pseudo-kode skrevet fra hovedet af, C++ version:
GRRR, newz spiller ikke lige med...
Men læs lortet ind i et array, der indeholder antallet af forekomne for det tal, check hver gang du læser et tal ind om det er forekommet flere gange end de du har set indtil videre, og hvis det er forekommet lige mange gange som det du har set så check om det er mindre.
Gravatar #29 - mrmorris
16. sep. 2004 20:39
#28 Ja ok havde jeg ikke tænkt på, en O(n) løsning i tid ved brug af et sekundært bogholderi array.
Gravatar #30 - sKIDROw
17. sep. 2004 13:49
#27

Hvorfor i alverden skulle nogen bliver fornærmet over at blive tiltalt hackere??
Det er ikke hvem som helst der omtales sådan.
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login