Programming Contest Nieuwe Stijl: Contest 2 *WINNAARS LEZEN* Vorige deel Overzicht Volgende deel Laatste deel

Dit topic is onderdeel van een reeks. Ga naar het meest recente topic in deze reeks.

Pagina: 1 ... 8 9 Laatste
Acties:
  • 5.301 views sinds 30-01-2008
  • Reageer

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Marcj
  • Registratie: November 2000
  • Laatst online: 11:06
Gefeliciteerd Soultaker! En natuurlijk ook wwwhizz en KoW!

Natuurlijk baal ik wel een beetje ervan dat mijn programma niet in een uur klaar was, maar wat het probleem was ben ik ook al achter. Mijn code had nogal last van een geheugenlek, waardoor oude grids (met bijbehoorende tussenscores) nooit weggegooid werden. Dit heeft natuurlijk als effect dat de garbage collector het nogal druk krijgt ;). Het valt me mee dat hij geen OutOfMemoryError heeft gegeven. Nadat ik dit gefixed heb, heb ik hem nog een keer laten lopen en deze keer was hij in 55 minuten klaar (op een Athlon X2 4200+, vergelijkbaar dus :)). Nu had ik een score van 360.763 volgens mij (de validator van EdwinG heeft alles wel compleet bevonden, maar gaf op het laatst een error?). Helaas nog niet genoeg voor de eerste plek, maar toch wel beter. Ik heb de goede versie dan ook weer op mijn website gezet samen met de nieuwe resultaten.

Volgens contest maar weer beter ;)

Acties:
  • 0 Henk 'm!

  • KoW
  • Registratie: Juli 2001
  • Laatst online: 17-08-2022

KoW

Parse parsed te veel

2e geworden :)

Dat had ik eerlijk gezegd echt niet verwacht met de scores die eerder in deze thread zijn gepost. Daar zaten zulke goede scores met erg lage tijden bij waardoor ik bang was onderin de middenmoot uit te komen.

En erg robuuste code ;)
De code is wel redelijk goed getest op afwijkingen in de input. Uit de serie invalids zal hij echter geen commentaar geven op de non-ascii variant. Die verwerkt hij gewoon.
Niet alle tricks uit mijn eigen testset zie ik terugkomen zoals:
beginnen met lege regels
kleine testset met niet overlapbare woorden
een testset met alleen 5x hetzelfde woord

Dat ie trouwens vlak voor de tijd stopt klopt. Afhankelijk van de resterende tijd kiest hij een snel of een trager maar beter algoritme.

Wat betreft de beoordeling van de code ben ik eigenlijk ook wel benieuwd. Naar mijn idee zat er voldoende en goed commentaar in. Het is natuurlijk altijd goed om te zien wat je zwakke plekken zijn om die te kunnen verbeteren.

Het was erg leuk om met deze contest mee te doen

Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 07:55

Creepy

Tactical Espionage Splatterer

Marcj schreef op donderdag 24 mei 2007 @ 09:16:
Het valt me mee dat hij geen OutOfMemoryError heeft gegeven.
Met de (voor SUN JVM standaard) 64MB limiet kreeg je wel degelijk de OutOfMemory exception. Maar aangezien een 64MB limiet nogal.. eeh.. limiterend is hebben we dat (uiteraard) opgeschroefd

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Acties:
  • 0 Henk 'm!

  • Marcj
  • Registratie: November 2000
  • Laatst online: 11:06
Creepy schreef op donderdag 24 mei 2007 @ 09:42:
[...]

Met de (voor SUN JVM standaard) 64MB limiet kreeg je wel degelijk de OutOfMemory exception. Maar aangezien een 64MB limiet nogal.. eeh.. limiterend is hebben we dat (uiteraard) opgeschroefd
Ah, gelukkig. Ik heb zelf gewoon meegegeven: -Xms1G -Xmx1G

Zo mag hij gewoon tot een gigabyte aan geheugen nemen (hier kwam hij tot 600Mb dacht ik).

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Marcj schreef op donderdag 24 mei 2007 @ 09:44:
[...]

Ah, gelukkig. Ik heb zelf gewoon meegegeven: -Xms1G -Xmx1G

Zo mag hij gewoon tot een gigabyte aan geheugen nemen (hier kwam hij tot 600Mb dacht ik).
Hier heb je uiteindelijk ook 1GB aan geheugen gehad die je verder inderdaad niet helemaal nodig had. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • Arjan
  • Registratie: Juni 2001
  • Niet online

Arjan

copyright is wrong

Leuk om te zien dat ik op alle categorieën wel aardig gescoord heb, jammer dat ik er nergens echt uitspring, ga ik wat meer aandacht op leggen bij de volgende contest 8)

Organisatie bedankt! het was een leuke/leerzame contest :)

oprecht vertrouwen wordt nooit geschaad


Acties:
  • 0 Henk 'm!

  • RedPixel
  • Registratie: Januari 2004
  • Laatst online: 13:07
W00t! Win ik ook nog eens iets :D
Zeker een leuke contest, ik zal kijken of ik de nieuwe contest ook weer een leuke oplossing in kan zenden :) Ik had zeker niet verwacht zo hoog te eindigen, maar dit is natuurlijk erg fijn :Y)
De anderen natuurlijk ook gefeliciteerd O+

Ohja: ik ontbreek nog bij de uitslagen op de frontpage :O

[ Voor 10% gewijzigd door RedPixel op 24-05-2007 10:02 ]

I see red pixels.


Acties:
  • 0 Henk 'm!

  • roy-t
  • Registratie: Oktober 2004
  • Laatst online: 08-09 11:33
Ik had nog een oude versie van VisualFoxPro liggen (6) en even naar KoWs oplossing gekeken, ziet er echt netjes uit, goede resultaten ook Kow, ik had geen idee dat zoiets kon met FoxPro, dacht dat het meer een datamanager was :P

Ik vraag me trouwens af welke code het meest efficient was in computer belasting, KoWs oplossing trok op mijn computer 100%cpu, maar slechts 50mb werkgeheugen, of is de snelste oplossing in theorie ook de efficientste

(hmm wacht dat klonk heel dom, dat lijkt haast logisch!)

[ Voor 38% gewijzigd door roy-t op 24-05-2007 10:19 ]

~ Mijn prog blog!


Acties:
  • 0 Henk 'm!

  • P_de_B
  • Registratie: Juli 2003
  • Niet online
wwwhizz schreef op donderdag 24 mei 2007 @ 10:02:
Ohja: ik ontbreek nog bij de uitslagen op de frontpage :O
Whoopps, sorry. Fixed :)

Oops! Google Chrome could not find www.rijks%20museum.nl


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

Topicstarter
(overleden)
KoW schreef op donderdag 24 mei 2007 @ 09:20:

Niet alle tricks uit mijn eigen testset zie ik terugkomen zoals:
beginnen met lege regels
kleine testset met niet overlapbare woorden
een testset met alleen 5x hetzelfde woord
We hebben nog meer sets gedraaid hoor ;)

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • EdwinG
  • Registratie: Oktober 2002
  • Laatst online: 09-09 16:54
-NMe- schreef op donderdag 24 mei 2007 @ 00:12:
Nope, alle grids verschenen tegelijk in de map waar ze moesten komen. :)
Ja, aan het begin zat een for-lus (na het tellen van het aantal blokken) die elk bestand aanmaakte. Maar het schrijven gebeurde in een foreach lus, die per grid werkte, en het grid wegschreef zodra dat grid af was.
(tenminste, dat is de bedoeling)

edit:
Nu op mijn eigen pc aan het draaien, het scrhijven laat inderdaad op zich wachten, geen idee hoe dat komt.


edit:
Na 25 minuten is het script klaar: Inderdaad een vrij bijzondere uitvoer (mijn validator snapt de percentages niet eens meer)

[ Voor 23% gewijzigd door EdwinG op 24-05-2007 13:12 ]

Bezoek eens een willekeurige pagina


Acties:
  • 0 Henk 'm!

Verwijderd

Bij dezen wil ik de winnaars (en natuurlijk ook de runners-up) van harte feliciteren. En de commissie bedanken voor het vele werk dat ze verricht hebben. Well done, guys!

Helaas ben ik zelf op 12 (eigenlijk zelfs maar 6 - kuch) grids blijven steken (zie hier voor de scores). De verklaring daarvoor is simpel: ik heb me achteraf gezien teveel geconcentreerd op het verfijnen van mijn algorithmen, en wel op basis van de test sets. Daardoor ben ik uiteindelijk niet toegekomen aan het testen van andere, grotere sets - met minder geslaagde gevolgen. Feitelijk ging het mis op het volgende punt.

Ik probeer een grid verschillende keren te berekenen met diverse parameters, en dan de best gevonden te kiezen. Er wordt eerst gestart met parameters die binnen een redelijk korte tijd een resultaat produceren. Een belangrijke variatie-parameter hierbij is de iteratiediepte: ik start met diepte 2, en bij volgende pogingen op dezelfde woordgroep gaat dat omhoog.. Onderbouwing van deze waarde was dat dit heel aardig werkte met de test sets, want het leek me ruimschoots snel genoeg, en een zoek op diepte 1 leverde vrijwel geen tijdswinst op, maar wel vrij veel scoreverlies. Helaas bleek dit voor de wedstrijd zelf dus een dure inschattingsfout. Want...

Ik heb dus nog een test gerund (zie hier voor de scores) waarbij ik eerst op diepte 1 ipv. 2 begon te zoeken. Na ongeveer 30 minuten (A64X2 4400+) had ik alle grids 1 x berekend, en na een uur had ik de volgende overall-score:

Totaal aantal letters495020
Letters in grid351919
Aantal letters bespaard143101
Percentage over71.09
Percentage bespaard28.91

:'( Wel, ik ben benieuwd hoever ik hiermee gekomen zou zijn.

Daarnaast heb ik (net als Serpie?) compleet over het 'een of meerdere regels' gelezen, en tevens gemist dat het minimale aantal woorden 5 moest zijn - ik meende 2 (1 horizontaal, 1 vertikaal).

Afijn, het was leuk, en volgende keer beter :) .

Acties:
  • 0 Henk 'm!

  • Fiander
  • Registratie: Februari 2001
  • Laatst online: 28-05 12:35
Gefeliciteerd Soultaker. !!


over de code:
Ik probeer em hier nu thuis, en ik krijg nu inderdaad ook de foutmelding/waarschuwing

dat ik niet meer dan 64 WaitHandles mag gebruiken... vaag, kom em op internet alleen voor versie 1 en 1.1 tegen van het framework.

heb nog geluk gehad met de contest, bij het debuggen net om te kijken wat voor fout het was, zag ik al meteen dat ik een heeeeeel klein stukje code miste. Als een woord niet geplaatst kon worden, gaat ie nu doorlopen ipv dat dat woord op een lege plaats geplaatst word. Ik snap ook niet dat ik die vergeten ben om te kopieren uit me test app.

nu ik er over nadenk, als dat in vier set gebeurt, gaat ie helemaal niet meer verder, wat zou kunnen verklaren waarom die nog niet klaar was na één uur. hmzzzz, zo maar eens proberen.

Deze sig is een manueel virus!! Als je dit leest heb je het. Mail dit bericht naar iedereen die je kent, en verwijder alle bestanden van je computer.


Acties:
  • 0 Henk 'm!

  • RedPixel
  • Registratie: Januari 2004
  • Laatst online: 13:07
Oh trouwens, waar en wanneer kan ik mijn prijs innen? :Y)

I see red pixels.


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

wwwhizz schreef op donderdag 24 mei 2007 @ 21:50:
Oh trouwens, waar en wanneer kan ik mijn prijs innen? :Y)
Volgens P_de_B word je binnenkort in afwezigheid van Roelant door Daniel benaderd. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 09-09 15:29
Verwijderd schreef op donderdag 24 mei 2007 @ 15:28:
Ik heb dus nog een test gerund (zie hier voor de scores) waarbij ik eerst op diepte 1 ipv. 2 begon te zoeken. Na ongeveer 30 minuten (A64X2 4400+) had ik alle grids 1 x berekend, en na een uur had ik de volgende overall-score:
Niet slecht:
RobbbertSoultakerhij
Grid 1 (117 chars)10099102
Grid 2 (10945 chars)785377937563
Grid 3 (632 chars)508511496
Grid 4 (880 chars)706706684
Grid 5 (2421 chars)183218461773
Grid 6 (10786 chars)773276467475
Grid 7 (1188 chars)931932904
Grid 8 (10742 chars)767776327411
Grid 9 (1583 chars)122212361194
Grid 10 (3371 chars)255325802493
Grid 11 (1350 chars)103410501008
Grid 12 (11015 chars)793878737658
Grid 13 (10601 chars)759175187362
Grid 14 (7587 chars)551155735349
Grid 15 (5805 chars)434843164257
Grid 16 (9404 chars)679867226579
Grid 17 (48 chars)434343
Grid 18 (11058 chars)800079597739
Grid 19 (3410 chars)257125502480
Grid 20 (1183 chars)924929886
Grid 21 (1650 chars)131313031254
Grid 22 (231 chars)195195191
Grid 23 (1632 chars)129812961251
Grid 24 (3723 chars)282028102726
Grid 25 (388 chars)320321311
Grid 26 (4986 chars)367436603565
Grid 27 (1437 chars)114611341096
Grid 28 (8963 chars)650864316316
Grid 29 (6978 chars)511651034957
Grid 30 (2185 chars)167616771623
Grid 31 (2053 chars)155215661502
Grid 32 (543 chars)444441428
Grid 33 (8343 chars)608359955877
Grid 34 (8939 chars)641563666188
Grid 35 (530 chars)424425415
Grid 36 (1827 chars)140114141352
Grid 37 (2393 chars)182718311767
Grid 38 (11079 chars)801679597775
Grid 39 (5517 chars)408940733993
Grid 40 (5979 chars)443743884294
Grid 41 (103 chars)928786
Grid 42 (2094 chars)162116201550
Grid 43 (5259 chars)385238173726
Grid 44 (306 chars)252252246
Grid 45 (1342 chars)106410541023
Grid 46 (5139 chars)378737793697
Grid 47 (8193 chars)596659265783
Grid 48 (2636 chars)202920231962
Grid 49 (5748 chars)425742404096
Grid 50 (11003 chars)788878827621
Grid 51 (65 chars)605858
Grid 52 (3536 chars)267226902589
Grid 53 (11067 chars)803379617745
Grid 54 (9030 chars)656765456390
Grid 55 (4954 chars)367836713575
Grid 56 (554 chars)448452437
Grid 57 (10814 chars)770576157472
Grid 58 (1387 chars)109010851057
Grid 59 (4112 chars)307830532974
Grid 60 (2010 chars)158215951523
Grid 61 (11047 chars)798079307744
Grid 62 (8401 chars)609660295915
Grid 63 (6383 chars)469946644541
Grid 64 (3997 chars)301829722935
Grid 65 (5192 chars)384838403729
Grid 66 (6771 chars)491248844764
Grid 67 (1816 chars)141314251372
Grid 68 (4642 chars)345734653353
Grid 69 (2598 chars)196219871899
Grid 70 (5465 chars)404940083915
Grid 71 (10321 chars)742973817195
Grid 72 (3903 chars)292029572854
Grid 73 (1309 chars)10261025993
Grid 74 (3218 chars)244224662384
Grid 75 (3650 chars)277327722677
Grid 76 (8763 chars)637463176159
Grid 77 (3671 chars)277527792696
Grid 78 (2458 chars)186218551798
Grid 79 (10307 chars)740673767202
Grid 80 (3321 chars)251825352445
Grid 81 (1603 chars)126012591219
Grid 82 (10929 chars)788278037616
Grid 83 (10925 chars)787077747584
Grid 84 (4579 chars)344134063315
Grid 85 (3868 chars)290629542841
Grid 86 (1769 chars)137613911335
Grid 87 (3760 chars)281528342728
Grid 88 (1610 chars)125212541217
Grid 89 (10895 chars)779177667555
Grid 90 (6740 chars)486748664723
Grid 91 (5493 chars)407940453932
Grid 92 (11006 chars)792978617677
Grid 93 (2966 chars)229122852218
Grid 94 (10941 chars)784677837596
Grid 95 (6561 chars)481848354681
Grid 96 (2243 chars)173817491676
Grid 97 (4611 chars)342734373346
Grid 98 (3567 chars)266526812583
Grid 99 (10867 chars)780977367560
Total363368361693351919

Acties:
  • 0 Henk 'm!

  • P_de_B
  • Registratie: Juli 2003
  • Niet online
-NMe- schreef op donderdag 24 mei 2007 @ 22:20:
[...]

Volgens P_de_B word je binnenkort in afwezigheid van Roelant door Daniel benaderd. :)
Daniel moet even uitzoeken hoe je handmatig een abo activeert, maar het komt allemaal in orde :)

Oops! Google Chrome could not find www.rijks%20museum.nl


Acties:
  • 0 Henk 'm!

  • RedPixel
  • Registratie: Januari 2004
  • Laatst online: 13:07
P_de_B schreef op vrijdag 25 mei 2007 @ 08:42:
[...]

Daniel moet even uitzoeken hoe je handmatig een abo activeert, maar het komt allemaal in orde :)
Ah, en lukt het al? :+ (nofi)

I see red pixels.


Acties:
  • 0 Henk 'm!

  • Daniel
  • Registratie: Juli 1999
  • Nu online

Daniel

Kapitein NCC-1701
Mail mij de volgende gegevens:
Voornaam
Achternaam
E-mail
Adres
Postcode
Woonplaats
+ max. drie aliasen die je voor de mailforwarders wilt gebruiken. Namen die al gebruikt worden als gebruikersnaam in de userbase van Tweakers.net zijn niet toegestaan.

Acties:
  • 0 Henk 'm!

  • RedPixel
  • Registratie: Januari 2004
  • Laatst online: 13:07
Check :Y)

[ Voor 11% gewijzigd door RedPixel op 04-06-2007 17:20 ]

I see red pixels.

Pagina: 1 ... 8 9 Laatste