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 ... 4 ... 9 Laatste
Acties:
  • 5.306 views sinds 30-01-2008
  • Reageer

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Arjan
  • Registratie: Juni 2001
  • Niet online

Arjan

copyright is wrong

EdwinG schreef op vrijdag 09 maart 2007 @ 23:50:
[...]

Hmm, dat is precies verkeerd om, eigenlijk zou het alleen met browsers moeten werken.
Welke foutmelding krijg je met FF?
[...]
Bestands type: application/force-download

Dat ziet er niet uit als een .zip bestand.

oprecht vertrouwen wordt nooit geschaad


Acties:
  • 0 Henk 'm!

  • H!GHGuY
  • Registratie: December 2002
  • Niet online

H!GHGuY

Try and take over the world...

met 1 kleine tweak heb ik een redelijke impact op de scores gekregen...
Nu er nog een grotere tweak is bijgestopt, kan de kleinere tweak nog harder zijn best doen:
update:

code:
1
2
3
loop   24:      2119 /      2922 /      3231
percent  :   72.5188%/   90.4364%/
Time     :    91.156

komt van 2272

code:
1
2
3
loop   21:      2413 /      3394 /      3779
percent  :   71.0961%/   89.8121%/
Time     :    95.344

komt van 2566

code:
1
2
3
loop   23:      2337 /      3251 /      3661
percent  :   71.8856%/   88.8009%/
Time     :   102.812

komt van 2517

code:
1
2
3
loop   24:      1796 /      2554 /      2771
percent  :   70.3211%/   92.1689%/
Time     :        59

kmot van 1973

code:
1
2
3
loop   24:      2073 /      2909 /      3178
percent  :   71.2616%/   91.5356%/
Time     :    77.438

komt van 2206

code:
1
2
3
loop   23:      3016 /      4280 /      4768
percent  :   70.4673%/   89.7651%/
Time     :    165.75

komt van 3236

al bij al geen slechte vooruitgang...
Bovendien merk ik dat mijn scores nu ook langer blijven dalen, dus misschien moet ik maar eens wat langer draaien...

Ook release mode draait een stuk sneller... ipv een 4tal seconden per iteratie doet ie er nu minder dan een seconde over... Dat opent dus perspectieven voor nog wat ideetjes van me...

edit:
ik had dezelfde fout gemaakt als iemand eerder... als het ene woord volledig in het andere zit, dan wordt mogelijks een stuk van het lange woord afgekapt...

ondertussen valideert alles netjes...

[ Voor 7% gewijzigd door H!GHGuY op 10-03-2007 02:04 ]

ASSUME makes an ASS out of U and ME


Acties:
  • 0 Henk 'm!

  • maleadt
  • Registratie: Januari 2006
  • Laatst online: 09-09 20:06
Ik heb me als noob wat betreft programming ook eens gewaagd aan deze contest... Maar op wat zal het uitdraaien :P na 2 dagen proberen heb ik een werkend concept, maar wel ultra traag: 2 sec voor 6 woorden, 30 sec voor 10 woorden, en zo stijgt het exponentieel verder. Arrays of Arrays als grid gebruiken is precies niet zo slim, en een statisch gigantisch grote grid is ook niet de manier waarop het moet :) [natuurlijk wel leerrijk, eerste keer dat ik zoiets "dimensioneels" programmeer in perl)

Eens denken hoe ik het nog zou kunnen aanpakken :)

[ Voor 0% gewijzigd door maleadt op 10-03-2007 18:22 . Reden: typo ]


Acties:
  • 0 Henk 'm!

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

KoW

Parse parsed te veel

He leuk een contest

* KoW denkt: past dat in mijn veels te volle planning.
* KoW weet: nee

Erm, 't is wel leuk. Ach weet je, we zien wel...
Count me in.

Acties:
  • 0 Henk 'm!

  • Serpie
  • Registratie: Maart 2005
  • Laatst online: 01-07-2023
Nou weer een lekkere avondje, wou alleen maar wat refactoren en had wat klassen beter ingedeeld. Maar mijn refactoring had als gevolg dat mijn code meer tekens overhield, zou absoluut niet mogen natuurlijk met refactoren...

Nu maar weer alles teruggezet van sourcecontrol, morgen maar opnieuw proberen, maar dan iets vaker kijken of er nog dezelfde score uit komt :)

Al met al anderhalf uur bezig geweest voor niets.

Acties:
  • 0 Henk 'm!

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

KoW

Parse parsed te veel

Da's minder.
Goed dat er zoiets is als een backup.

Ik ben eerst maar eens gestart met een basis zoek idee te bedenken en dat dan eerst eens te optimaliseren. Dat is nu gelukt met een factor 4.
Nu eerst eens een functie op gaan zetten die ook daadwerkelijk een grid kan vullen.
Al met al wordt het een hele uitdaging. ik zag tijden voorbijkomen van 1,0 sec en reducties tot 60%
Om daar onder te komen is erg lastig denk ik.

Edit:
Is er eigenlijk een maximale woordlengte?
Die staat nu niet gespecificeerd.

[ Voor 9% gewijzigd door KoW op 11-03-2007 00:04 ]


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

Topicstarter
(overleden)
KoW schreef op zaterdag 10 maart 2007 @ 22:27:
Is er eigenlijk een maximale woordlengte?
Die staat nu niet gespecificeerd.
RobIII schreef op maandag 26 februari 2007 @ 19:32:
Je krijgt van ons een bestand aangeleverd met woorden; nederlandsche woorden om precies te zijn.
Arbeidsongeschiktheidsverzekering is een van de (maar niet dé) langste woorden die ik kon vinden ==> 33 tekens. Neem een "safe value" daarboven als je zonodig een max wil hebben. Persoonlijk lijkt het me totaal oninteressant voor een goed algoritme ;)

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!

Verwijderd

RobIII schreef op zondag 11 maart 2007 @ 01:11:

Arbeidsongeschiktheidsverzekering is een van de (maar niet dé) langste woorden die ik kon vinden ==> 33 tekens. Neem een "safe value" daarboven als je zonodig een max wil hebben. Persoonlijk lijkt het me totaal oninteressant voor een goed algoritme ;)
hippopotomonstrosesquipedaliofobie
(zijn er 34 als ik mij niet vergis)

slightly less off topic :) :
Misschien word er regellengte bedoeld? Ik neem aan dat er geen maximale lengte aan een regel in het uitvoerbestand is.

Acties:
  • 0 Henk 'm!

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

KoW

Parse parsed te veel

Nee, ik bedoelde echt de woordlengte. Dit omdat ik de woorden in een tabel opsla.
Maar ik neem wel een veilige waarde en anders controleer ik eerst de lengte wel.
Na wat gerommel met code heb ik nu een basis dingetje werkend.
Om te proberen eerst de set vanuit de TS genomen.
           G             
           N             
           I N           
           L E           
           L U           
          PAASEI         
           V H           
           E O           
       NAGEBOORTE        
     LEEGIEBDRAANVAL     
             N

Oude grootte: 53
Nieuwe grootte: 44
GoT grootte: 45

Het idee werkt. Het daadwerkelijk plaatsen in het grid was in beginsel even wat buggie.

Nu eens gaan kijken om daadwerkelijk een lijst in te lezen.

Edit.

Dat werkt ondertussen ook.
Alleen ben ik nog ontevreden over de resultaten tot nu toe.
De snelheid is niet om over naar huis te schrijven (een halve minuut voor set 1 grid 1) en de output varieert tussen 2190 en 2402 afhankelijk van wat settings. (68% en 74% resp.)

Eerst maar eens slapen.

[ Voor 16% gewijzigd door KoW op 11-03-2007 04:10 ]


Acties:
  • 0 Henk 'm!

  • H!GHGuY
  • Registratie: December 2002
  • Niet online

H!GHGuY

Try and take over the world...

das imo nog zo slecht niet... maar kom ;)

Ik ga vandaag een tweak proberen schrijven waarbij ik hoop om toch nog redelijk wat vooruit te gaan...

EDIT:

na een hele domme bug te hebben gefixt en de tweak te hebben toegepast haal ik voor grid1 set1 2020 blokjes...

mooie verbetering al zeg ik het zelf ;)

code:
1
2
3
4
5
6
7
8
BLOK 1

Compleet
Aantal woorden: 487
Aantal letters (bron): 3231
Aantal letters (grid): 2020
Percentage bespaard: 37.48
Percentage over: 62.52

[ Voor 57% gewijzigd door H!GHGuY op 11-03-2007 11:31 ]

ASSUME makes an ASS out of U and ME


Acties:
  • 0 Henk 'm!

  • H!GHGuY
  • Registratie: December 2002
  • Niet online

H!GHGuY

Try and take over the world...

een goed algoritme gebruikt random numbers
een slechte implementatie vergeet daarbij het initialiseren van de random number generator...

Na de raad te hebben gevolgd van niet zomaar het hele woordenboek te optimaliseren heb ik nog wat van de score afgedaan...

Hoe iemand aan 1979 geraakt in zo'n korte tijd... vaag ;)

edit:
huidige status:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
BLOK 1

Compleet
Aantal woorden: 487
Aantal letters (bron): 3231
Aantal letters (grid): 2016
Percentage bespaard: 37.6
Percentage over: 62.40

BLOK 2

Compleet
Aantal woorden: 578
Aantal letters (bron): 3779
Aantal letters (grid): 2293
Percentage bespaard: 39.32
Percentage over: 60.68

BLOK 3

Compleet
Aantal woorden: 560
Aantal letters (bron): 3661
Aantal letters (grid): 2269
Percentage bespaard: 38.02
Percentage over: 61.98

BLOK 4

Compleet
Aantal woorden: 429
Aantal letters (bron): 2771
Aantal letters (grid): 1698
Percentage bespaard: 38.72
Percentage over: 61.28

BLOK 5

Compleet
Aantal woorden: 487
Aantal letters (bron): 3178
Aantal letters (grid): 1973
Percentage bespaard: 37.92
Percentage over: 62.08

BLOK 6

Compleet
Aantal woorden: 731
Aantal letters (bron): 4768
Aantal letters (grid): 2872
Percentage bespaard: 39.77
Percentage over: 60.23

[ Voor 59% gewijzigd door H!GHGuY op 11-03-2007 13:39 ]

ASSUME makes an ASS out of U and ME


Acties:
  • 0 Henk 'm!

  • H!GHGuY
  • Registratie: December 2002
  • Niet online

H!GHGuY

Try and take over the world...

help...

mijn log maakt melding van 1974 letters voor grid1, maar voor een of andere reden bevat mijn grid01.txt een grid met 1980 letters...
code:
1
2
3
loop 9814:      1974 /      3140 /      3231
percent  :   62.8662%/   97.1835%/
Time     :   431.641


dat is pas balen...

edit: de reden was dat na het aflopen van een loop de laatste grid nogmaal werd weggeschreven....
Even opnieuw draaien en zien of ik er weer aan kan...

edit:
het lukt niet meteen om de prestatie te herhalen... mss het nadeel van rand() in je programma ;)

Toch een mooie status update:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
BLOK 1

Compleet
Aantal woorden: 487
Aantal letters (bron): 3231
Aantal letters (grid): 1996
Percentage bespaard: 38.22
Percentage over: 61.78

BLOK 2

Compleet
Aantal woorden: 578
Aantal letters (bron): 3779
Aantal letters (grid): 2284
Percentage bespaard: 39.56
Percentage over: 60.44

BLOK 3

Compleet
Aantal woorden: 560
Aantal letters (bron): 3661
Aantal letters (grid): 2253
Percentage bespaard: 38.46
Percentage over: 61.54

BLOK 4

Compleet
Aantal woorden: 429
Aantal letters (bron): 2771
Aantal letters (grid): 1693
Percentage bespaard: 38.9
Percentage over: 61.10

BLOK 5

Compleet
Aantal woorden: 487
Aantal letters (bron): 3178
Aantal letters (grid): 1967
Percentage bespaard: 38.11
Percentage over: 61.89

BLOK 6

Compleet
Aantal woorden: 731
Aantal letters (bron): 4768
Aantal letters (grid): 2853
Percentage bespaard: 40.16
Percentage over: 59.84

[ Voor 100% gewijzigd door H!GHGuY op 11-03-2007 16:27 ]

ASSUME makes an ASS out of U and ME


Acties:
  • 0 Henk 'm!

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

KoW

Parse parsed te veel

Na wat spelen en het optimaliseren kom ik nu uit op 66% (2132 tekens)
Dat ook nog eens zonder dat het extra tijd kost.

Op naar de 2000 dan maar ;)

Acties:
  • 0 Henk 'm!

  • H!GHGuY
  • Registratie: December 2002
  • Niet online

H!GHGuY

Try and take over the world...

is de testmachine multi-core... heeft het zin om aan multi-threading te gaan doen?

ASSUME makes an ASS out of U and ME


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

Topicstarter
(overleden)
H!GHGuY schreef op zondag 11 maart 2007 @ 18:33:
is de testmachine multi-core... heeft het zin om aan multi-threading te gaan doen?
-NMe- schreef op donderdag 01 maart 2007 @ 11:14:
Het is goed als je programma of script overweg kan met meerdere cores, maar maak daar geen vereiste van voor een goede werking. ;)

[ Voor 89% gewijzigd door RobIII op 11-03-2007 19:05 ]

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!

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

KoW

Parse parsed te veel

Zo, mijn hele routine is nu netjes ingedeeld in een aantal functies.
Het uitlezen werkt, het optimaliseren doet ook wat, maar nog niet genoeg.

Wat zijn eigenlijk de tijden die jullie krijgen voor het uitvoeren van een run?
Dat uur tijd ga ik toch wel nodig hebben schat ik nu in.

Onderstaand setje doorrekenen duurde 200 seconden.

Dit krijg ik nu: (Blok 1 en blok 2 uit testset 1 samengevoegd om ook eens een groot blok te testen.)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
BLOK 1
Compleet

Aantal woorden: 1065
Aantal letters (bron): 7010
Aantal letters (grid): 4363
Percentage bespaard: 37.76
Percentage over: 62.24


BLOK 2
Compleet

Aantal woorden: 560
Aantal letters (bron): 3661
Aantal letters (grid): 2381
Percentage bespaard: 34.96
Percentage over: 65.04


BLOK 3
Compleet

Aantal woorden: 429
Aantal letters (bron): 2771
Aantal letters (grid): 1806
Percentage bespaard: 34.82
Percentage over: 65.18


BLOK 4
Compleet

Aantal woorden: 487
Aantal letters (bron): 3178
Aantal letters (grid): 2094
Percentage bespaard: 34.11
Percentage over: 65.89


BLOK 5
Compleet

Aantal woorden: 731
Aantal letters (bron): 4768
Aantal letters (grid): 3054
Percentage bespaard: 35.95
Percentage over: 64.05

[ Voor 1% gewijzigd door KoW op 11-03-2007 20:42 . Reden: wat overbodige enters weggehaald ]


Acties:
  • 0 Henk 'm!

  • The Flying Dutchman
  • Registratie: Mei 2000
  • Laatst online: 29-07 21:57
Ik heb nu een implementatie die draait (zonder crashen ;)) maar er komt nog niet echt uit wat ik ervan had verwacht ;). Ik heb een implementatie die itereerd over de grid, tot de grid naar een oplossing komt. Ik hoopte per grid in zo'n 50 iteraties tot een oplossing te kunnen komen (ik hoop/denk ongeveer 4-5 iteraties per seconde uit te kunnen voeren, hoe precies ga ik natuurlijk niet uit de doeken doen :P), maar op dit moment is er na 1000 iteraties nog steeds geen oplossing... Maar er is nog een hoop getweak mogelijk, dus wie weet. Maar ik hoop wel dat ik deze aanpak kan blijven aanhouden.

Maar deze week een hoop andere dingen die eigenlijk voor moeten... dus even afwachten hoe snel ik met verdere resultaten kan komen.

The Flying Dutchman


Acties:
  • 0 Henk 'm!

  • DaCoTa
  • Registratie: April 2002
  • Laatst online: 05-09 23:19
The Flying Dutchman schreef op maandag 12 maart 2007 @ 11:30:
Ik heb nu een implementatie die draait (zonder crashen ;)) maar er komt nog niet echt uit wat ik ervan had verwacht ;). Ik heb een implementatie die itereerd over de grid, tot de grid naar een oplossing komt. Ik hoopte per grid in zo'n 50 iteraties tot een oplossing te kunnen komen (ik hoop/denk ongeveer 4-5 iteraties per seconde uit te kunnen voeren, hoe precies ga ik natuurlijk niet uit de doeken doen :P), maar op dit moment is er na 1000 iteraties nog steeds geen oplossing... Maar er is nog een hoop getweak mogelijk, dus wie weet. Maar ik hoop wel dat ik deze aanpak kan blijven aanhouden.

Maar deze week een hoop andere dingen die eigenlijk voor moeten... dus even afwachten hoe snel ik met verdere resultaten kan komen.
Ben ik blij dat mijn algoritme ongeveer 50000 iteraties per seconde doet :+

Acties:
  • 0 Henk 'm!

  • Aloys
  • Registratie: Juni 2005
  • Niet online
Ik ben nog niet echt veel gevorderd, maar ben ook niet druk bezig geweeest. Ik haal tot nu toe alle dubbelen uit testset 1 en plaats het eerste woord in de grid in 7 sec :). Lijkt me netjes (code trouwens in delphi). Alleen moet ik nu weer gaan nadenken hoe ik de rest ga plaatsen. Had al wel wat bedacht, maar dat worden tijdrovende forlusjes :P. (denk ik)

code:
1
2
3
4
5
6
7
Inleestijd bedroeg: 0:00:00
Aantal dubbelen grid 0: 20   -4,1%   tijd: 0:00:00
Aantal dubbelen grid 1: 35   -6,0%   tijd: 0:00:01
Aantal dubbelen grid 2: 24   -4,3%   tijd: 0:00:02
Aantal dubbelen grid 3: 17   -4,0%   tijd: 0:00:03
Aantal dubbelen grid 4: 20   -4,1%   tijd: 0:00:04
Aantal dubbelen grid 5: 30   -4,1%   tijd: 0:00:05

Acties:
  • 0 Henk 'm!

  • EdwinG
  • Registratie: Oktober 2002
  • Laatst online: 09-09 16:54
Als het goed is zou het nu ook moeten werken met firefox 2.0, laat het even weten als je nog een foutmelding krijgt.

Basis statistieken: http://got.typefreak.nl/contest2/stats.php

Bezoek eens een willekeurige pagina


Acties:
  • 0 Henk 'm!

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

KoW

Parse parsed te veel

Hey, leuk, statistieken
* KoW loves statistics
(komt door mijn DPC achtergrond vrees ik)

Als je toch statistieken bijhoud is het misschien ook leuk om gemiddelde score in procent en laagste score in procent te vermelden.

Bedankt overigens voor je online tester. Hij is het tot nu toe nog steeds met mijn algoritme eens ;)

Deze week zal ik niet veel tijd hebben vrees ik. 'k Heb wel nog een leuke optimalisatie functie bedacht. Binnenkort ga ik die invoeren.

Maare:
KoW schreef op zondag 11 maart 2007 @ 20:40:
Wat zijn eigenlijk de tijden die jullie krijgen voor het uitvoeren van een run?
Dat uur tijd ga ik toch wel nodig hebben schat ik nu in.

Acties:
  • 0 Henk 'm!

  • Serpie
  • Registratie: Maart 2005
  • Laatst online: 01-07-2023
Wat zijn eigenlijk de tijden die jullie krijgen voor het uitvoeren van een run?
Dat uur tijd ga ik toch wel nodig hebben schat ik nu in.
Dat is variabel tussen de paar seconden en 10 minuten, het ligt er maar net aan hoe ik hem instel en hoeveel woorden er in de groep zitten.

[ Voor 7% gewijzigd door Serpie op 13-03-2007 08:04 ]


Acties:
  • 0 Henk 'm!

  • MiezeL
  • Registratie: Augustus 2002
  • Laatst online: 04-03 12:39
Goedemorgen heren,

Zelf doe ik ook mee aan deze competite en op zich is de logica/AI en het bedenken geen probleem. Een groot probleem echter is eigenlijk de talen zeg maar.

Het hele project hangt namelijk op hoe ik in godsnaam zo'n grid opbouw. Maak je een array van chars, van strings, of ga je prcs onthouden waar je en in welke richting je een tekst neer zet?

Dat is gewoon echt een probleem, want heb genoeg ideeen en heb de files al in programma en gestript van dubbele woorden enzo.

Ik weet echter niet of hierbij geholpen mag worden, maar zou het erg op prijs stellen. Het gaat tenslotte om het oplossen nietwaar? Niet op hoe je zoiets opbouwd.

Acties:
  • 0 Henk 'm!

  • Serpie
  • Registratie: Maart 2005
  • Laatst online: 01-07-2023
MiezeL schreef op dinsdag 13 maart 2007 @ 09:50:
Het hele project hangt namelijk op hoe ik in godsnaam zo'n grid opbouw.
Tja dat is nu juist wel een critisch onderdeel van deze contest naar mijn mening. Het bepaalt wel voor een groot deel de snelheid van je applicatie en de doorzoekbaarheid van je grid. Je hebt zelf al een aantal goede ideen neergezet in je post.
Maak je een array van chars, van strings, of ga je prcs onthouden waar je en in welke richting je een tekst neer zet?
Dat zijn allemaal mogelijkheden die werkbaar zijn, ik zie je probleem niet zo :)

Acties:
  • 0 Henk 'm!

  • MiezeL
  • Registratie: Augustus 2002
  • Laatst online: 04-03 12:39
nu ik erover nadenk zouden die ideeen weleens kunnen werken idd. Thx

[ Voor 70% gewijzigd door MiezeL op 13-03-2007 10:16 . Reden: hmmmm ]


Acties:
  • 0 Henk 'm!

  • Arjan
  • Registratie: Juni 2001
  • Niet online

Arjan

copyright is wrong

Ik ben er inmiddels ook achter waarom mijn applicatie trager werd wanneer ik meerdere threads gebruikte :)

Doordat de cpp runtime dll één virtueel geheugenblok reserveerde voor de gehele applicatie, moesten alle threads op elkaar wachten wanneer ze het geheugen wilde aanspreken. Nu heb ik mijn applicatie als een soort daemon opgebouwd. Als hij aangeroepen wordt zonder parameters start hij een voor een een instantie van zichzelf op met enkele parameters, als je aangeeft meerdere threads te willen gebruiken dan kan hij meerdere instanties van zichzelf aanroepen. Hierdoor kan ik nu echt beide cores gebruiken en heb ik merkbaar snellere resultaten :)

oprecht vertrouwen wordt nooit geschaad


Acties:
  • 0 Henk 'm!

  • dotcode
  • Registratie: Augustus 2003
  • Laatst online: 14:25

dotcode

///\00/\\

Ik heb hem werkend met volgens mij een redelijke besparing, wat handig zou zijn is inzicht in hoeveel probleemjes er komen. Hoelanger hij rekend hoe kleiner de oplossing, het is namelijk nooit zeker of ik de kleinste mogelijkheid heb gevonden :(. Gek is alleen dat de grote van het rekengrid onverwachte effecten op het resultaat kan hebben, namelijk dat een klein grid vaak een beter resultaat geeft dan een groot grid, wat gek is omdat in een klein grid de mogelijkheden worden beperkt door de randen.

Acties:
  • 0 Henk 'm!

  • 6K
  • Registratie: September 2002
  • Laatst online: 19-01 15:07

6K

is ook zo...

heb je die kleine grid wel geparsed? want ik zag idd ook dat een klein grid sneller is, maar dat kwam in eerste instantie doordat ik de grenzen van mijn grid raakte en letters verloor.
De parses kan je snel uit die droom helpen :)

٩(͡๏̯͡๏)۶ ٩(●̮̮̃•̃)۶


Acties:
  • 0 Henk 'm!

Verwijderd

dotcode schreef op dinsdag 13 maart 2007 @ 10:42:
Ik heb hem werkend met volgens mij een redelijke besparing, wat handig zou zijn is inzicht in hoeveel probleemjes er komen. Hoelanger hij rekend hoe kleiner de oplossing, het is namelijk nooit zeker of ik de kleinste mogelijkheid heb gevonden :(. Gek is alleen dat de grote van het rekengrid onverwachte effecten op het resultaat kan hebben, namelijk dat een klein grid vaak een beter resultaat geeft dan een groot grid, wat gek is omdat in een klein grid de mogelijkheden worden beperkt door de randen.
Je kan toch je grid dynamisch laten groeien, tellen van de score v/d groei, indien geen hogere score klaar met groeien ?
(of verklaart dit de wat lange doorlooptijden bij mij ;) )

Acties:
  • 0 Henk 'm!

  • 6K
  • Registratie: September 2002
  • Laatst online: 19-01 15:07

6K

is ook zo...

ik ben maar van het idee afgestapt om een grid te laten groeien. ik voeg nu gewoon toe aan een collectie welke ook de min in kan, aan het einde bepaal ik wel hoe groot het resultaat is.

٩(͡๏̯͡๏)۶ ٩(●̮̮̃•̃)۶


Acties:
  • 0 Henk 'm!

  • Serpie
  • Registratie: Maart 2005
  • Laatst online: 01-07-2023
6K schreef op dinsdag 13 maart 2007 @ 12:17:
ik ben maar van het idee afgestapt om een grid te laten groeien. ik voeg nu gewoon toe aan een collectie welke ook de min in kan, aan het einde bepaal ik wel hoe groot het resultaat is.
Het groeien koste bij mij ook teveel tijd, ik begin gewoon met een heel erg groot grid en kap hem pas af als ik de tekstfile maak. Ik had op staan om daar nog wat beters/mooiers voor te verzinnen maar daar kom ik kwa tijdsgebrek waarschijnlijk niet aan toe.

Acties:
  • 0 Henk 'm!

  • dotcode
  • Registratie: Augustus 2003
  • Laatst online: 14:25

dotcode

///\00/\\

Nahh, groeien kan wel maar dan zou je een soort replacing van de worden moeten doen, misschien heeft dat nog een positive invloed op het resultaat. Ik ga hem eerst even een stukje sneller maken :) en dan weer optimaliseren. Qua aantallen zit ik in iedergeval onder het gemiddelde dat ik langs zie komen hier :).

Acties:
  • 0 Henk 'm!

  • Nick The Heazk
  • Registratie: Maart 2004
  • Laatst online: 07-09-2024

Nick The Heazk

Zie jij er wat in?

Ik geef mijn grid een initiële grootte, bepaald uit het aantal karakters dat geplaatst moet worden vermeerderd met een bepaalde factor. Op deze manier bekom ik dat het vergroten van de grid onwaarschijnlijk is. Het vergroten zelf zou aardig efficiënt moeten verlopen, aangezien ik de grid gelijk 3x groter maak (rijen x 2, kolommen x 2).

Performance is a residue of good design.


Acties:
  • 0 Henk 'm!

  • Pete
  • Registratie: November 2005
  • Laatst online: 07-09 17:51
Nick The Heazk schreef op dinsdag 13 maart 2007 @ 18:06:
Ik geef mijn grid een initiële grootte, bepaald uit het aantal karakters dat geplaatst moet worden vermeerderd met een bepaalde factor. Op deze manier bekom ik dat het vergroten van de grid onwaarschijnlijk is. Het vergroten zelf zou aardig efficiënt moeten verlopen, aangezien ik de grid gelijk 3x groter maak (rijen x 2, kolommen x 2).
Dan maak je hem 4 x groter. (Je stijging is 300 %)

petersmit.eu


Acties:
  • 0 Henk 'm!

  • H!GHGuY
  • Registratie: December 2002
  • Niet online

H!GHGuY

Try and take over the world...

mijn grid kan van (-INT_MAX, -INT_MAX) -> (INTMAX, INTMAX) gaan in evenveel plaats als (0,0) -> (1,1) met niks aan snelheidsverlies... Hij groeit en krimpt dynamisch zonder herallocatie-problement etc...

* H!GHGuY <3 boost

[ Voor 17% gewijzigd door H!GHGuY op 13-03-2007 19:01 ]

ASSUME makes an ASS out of U and ME


Acties:
  • 0 Henk 'm!

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

KoW

Parse parsed te veel

Mijn grid is op dit moment nog vast qua grootte. Misschien maak ik hem afhankelijk van de hoeveelheid woorden. Echt snelheids verlies bij grotere grids heb ik niet gemerkt.

Ondertussen heb ik wel een gedeelte wat verbouwd zodat het plaatsen van de woorden sneller gaat. Een andere functie kon blijkbaar toch sneller dingen controleren dan de oorspronkelijke methode.

Ik ben echter nog lang niet aan de "enkele seconden" die Serpie hierboven noemt voor het uitrekenen van een van de testgrids. Ook de lage score red ik nog niet.
Qua snelheid is er misschien nog wat te optimaliseren, wat de eindscore betreft moet ik echt eens gaan nadenken. Wat doen jullie zoveel anders dan mij om toch net die laatste 5% winst te boeken?

Eerst die snelheid maar eens aanpakken wil ik binnen het uur mijn grids verwerkt hebben.

Acties:
  • 0 Henk 'm!

  • maleadt
  • Registratie: Januari 2006
  • Laatst online: 09-09 20:06
Oef, algoritme is drastisch versneld :) 1000 woorden "slechts" 171 seconden.
Ik heb wel enige problemen met mn grid. Groeit dynamisch enzo, allemaal geen probleem, maar eenmaal de grid e deftige grootte krijgt, neemt het scannen naar een geschikte plaats steeds meer tijd in beslag. Iemand enige hint hiervoor?

Volgend mijn prog heeft hij wel ratio's van 60%; dus dat zou wel mooi zijn :) niks gevalideerd echter, dus ik kan niks beloven.

mal

Acties:
  • 0 Henk 'm!

  • Arjan
  • Registratie: Juni 2001
  • Niet online

Arjan

copyright is wrong

zou de organisatie trouwens ook een maximale grootte-lijst kunnen leveren?
ik zou deze natuurlijk zelf kunnen maken, maar ik denk dat er meerdere zijn die interesse hebben in een 'onpartijdige' testset om te checken of hun programma doet wat het moet doen binnen het uur :)

oprecht vertrouwen wordt nooit geschaad


Acties:
  • 0 Henk 'm!

  • Aloys
  • Registratie: Juni 2005
  • Niet online
*Meld zich met bovenstaande

Acties:
  • 0 Henk 'm!

  • DaCoTa
  • Registratie: April 2002
  • Laatst online: 05-09 23:19
H!GHGuY schreef op dinsdag 13 maart 2007 @ 19:00:
mijn grid kan van (-INT_MAX, -INT_MAX) -> (INTMAX, INTMAX) gaan in evenveel plaats als (0,0) -> (1,1) met niks aan snelheidsverlies... Hij groeit en krimpt dynamisch zonder herallocatie-problement etc...

* H!GHGuY <3 boost
Ik heb geen grid.

* DaCoTa Neo style 8)

Acties:
  • 0 Henk 'm!

  • cobratbq
  • Registratie: Maart 2001
  • Laatst online: 17-12-2015
DaCoTa schreef op dinsdag 13 maart 2007 @ 23:21:
Ik heb geen grid.

* DaCoTa Neo style 8)
[über-abstractie-mode]
Ik heb geen programma. 8)
[/über-abstractie-mode]

One ring to rule them all, one ring to find them, one ring to bring them all, and in darkness bind them...


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

Topicstarter
(overleden)
Atgast schreef op dinsdag 13 maart 2007 @ 22:27:
zou de organisatie trouwens ook een maximale grootte-lijst kunnen leveren?
Ik zie niet in waarom; je kunt die (zoals je zelf al aangeeft) prima zelf maken. Er zijn voldoende woordenlijsten van het net te plukken (en daarbij maakt de taal an sich zelfs waarschijnlijk weinig uit voor een goed algo). Als je die lijst dan online gooit kunnen anderen er ook mee spelen. Voor wat betreft informatie en bestanden e.d. moet je het gewoon (zoals altijd) doen met wat je hebt gekregen in TS. Vragen naar meer (tenzij er onduidelijke dingen in de TS zouden staan ofzo) is zinloos.

Niet lullig bedoeld hoor :> Het gaat er (o.a.) juist gewoon om dat je zelf je boundaries e.d. gaan testen; daar gaan wij geen moeite voor (moeten hoeven) doen ;)

[ Voor 10% gewijzigd door RobIII op 14-03-2007 01:00 ]

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!

  • Arjan
  • Registratie: Juni 2001
  • Niet online

Arjan

copyright is wrong

RobIII schreef op woensdag 14 maart 2007 @ 00:59:
[...]

Ik zie niet in waarom; je kunt die (zoals je zelf al aangeeft) prima zelf maken. Er zijn voldoende woordenlijsten van het net te plukken (en daarbij maakt de taal an sich zelfs waarschijnlijk weinig uit voor een goed algo). Als je die lijst dan online gooit kunnen anderen er ook mee spelen. Voor wat betreft informatie en bestanden e.d. moet je het gewoon (zoals altijd) doen met wat je hebt gekregen in TS. Vragen naar meer (tenzij er onduidelijke dingen in de TS zouden staan ofzo) is zinloos.

Niet lullig bedoeld hoor :> Het gaat er (o.a.) juist gewoon om dat je zelf je boundaries e.d. gaan testen; daar gaan wij geen moeite voor (moeten hoeven) doen ;)
ja, ik dacht, die hebben wordgenerator.exe die ze kunnen aanroepen :p

maar dan ga ik maar eens wat testen met een lorum ipsum stukje ofzo

oprecht vertrouwen wordt nooit geschaad


Acties:
  • 0 Henk 'm!

  • mOrPhie
  • Registratie: September 2000
  • Laatst online: 11:28

mOrPhie

❤️❤️❤️❤️🤍

Serpie schreef op dinsdag 13 maart 2007 @ 12:21:
[...]


Het groeien koste bij mij ook teveel tijd, ik begin gewoon met een heel erg groot grid en kap hem pas af als ik de tekstfile maak. Ik had op staan om daar nog wat beters/mooiers voor te verzinnen maar daar kom ik kwa tijdsgebrek waarschijnlijk niet aan toe.
Ik heb dat ook gedaan, maar heb wel de "boundaries" bijgehouden. Een grid van 180x180 doorlopen is leuk, maar zeer inefficient als je alleen op een grid van 40x40 in het midden woorden hebt staan.

Een experimentele community-site: https://technobabblenerdtalk.nl/. DM voor invite code.


Acties:
  • 0 Henk 'm!

  • maleadt
  • Registratie: Januari 2006
  • Laatst online: 09-09 20:06
...

[ Voor 99% gewijzigd door maleadt op 14-03-2007 13:07 . Reden: was ik fout? misschien ]


Acties:
  • 0 Henk 'm!

  • EdwinG
  • Registratie: Oktober 2002
  • Laatst online: 09-09 16:54
MALEADt schreef op woensdag 14 maart 2007 @ 10:01:
Hey. een vraagje over de online validator.
Dit is het relevante deel van mijn grid:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
      k w ielp l bg    u nr  rvc      
      o d araup wae    k kmp iet      
    zeemachtrco rrlekrommell sry      
    hulstopseinzageribd oneaftellen   
    u t ac hnjd aonoe   r ec arui     
terminalmc ikne kexpresse rijlesj     
    v n tu naarlingne  jlb d  n k     
    e k al dnda ws anhierover h w     
->  r   mt otragicusee k s vatomisch  
    i      eeum sh btr e ruimte t     
    g       nk tnegental i ed f       
             r u u i zfi j za s       
             a k k g wht kzeg t       
             a kwezeliaujzenw a  w d  
             mgerrit jkroepoekl  e o  
               r mtr megyepmr    g u  
               n iko en rtezk    h a


Toch meldt de validator:
code:
1
2
3
4
5
6
7
BLOK 1


Niet compleet: 

Ontbrekende woorden: 
Array ( [364] => tragicus )


vreemd :?


greets, maleadt
Kun je de .txt leveren die hier bij hoort?

Bezoek eens een willekeurige pagina


Acties:
  • 0 Henk 'm!

Verwijderd

mOrPhie schreef op woensdag 14 maart 2007 @ 09:57:
[...]
Ik heb dat ook gedaan, maar heb wel de "boundaries" bijgehouden. Een grid van 180x180 doorlopen is leuk, maar zeer inefficient als je alleen op een grid van 40x40 in het midden woorden hebt staan.
Logisch, voorkomt allocoren van memory, en als je dan naast boundaries nog 's bijhoudt welke 'cellen' zijn veranderd hoef je nog minder te doorlopen.

Acties:
  • 0 Henk 'm!

  • Serpie
  • Registratie: Maart 2005
  • Laatst online: 01-07-2023
Verwijderd schreef op woensdag 14 maart 2007 @ 10:39:
Logisch, voorkomt allocoren van memory, en als je dan naast boundaries nog 's bijhoudt welke 'cellen' zijn veranderd hoef je nog minder te doorlopen.
Ik houd wel de boundaries bij om het te doorzoeken gedeelte te verkleinen. Maar bijhouden welke cellen zijn gewijzigd is toch wel wat meer afhankelijk van de implementatie die gekozen is, ik heb kans dat ik betere plaatsen mis als ik alleen in het gewijzigde deel zoek.

Acties:
  • 0 Henk 'm!

  • dotcode
  • Registratie: Augustus 2003
  • Laatst online: 14:25

dotcode

///\00/\\

Dit kreeg ik uit grid 2:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
                       h             r                                                              
                    weduwedijverzuurdeeg                                                            
                     fru       i    ri r                                                            
             ironischeer    ejfalfiligram                                                           
                     rto       tsjakoten                                                            
     cyclusd    b voorstellairritantistof                                                           
 dikkoplamplaatje    yoc    tiurksubleinktzwam                                                      
      fictiefb  gh    mu    atmaas z m k                                                            
        s jprd  ra    md   slijpselectie                                                            
      plaatsoolmaanmanenoidriftkoppelenl                                                            
        ppeilm  vlotwegi    af   o m levgelni                                                       
          neleguebrthcawgadsaap kegelasn                                                            
       opduwennsnathconl    nr nesteipsj                                                            
            neiloak sugo     g     u  ii                                                            
            zglvoreniruo           w  mw                                                            
           kereladletekp                                                                            
           bios  re put                                                                             
             we  omvormen                                                                           
              g  p                                                                                  
                 j                                                                                  
                 e                                    w                                             
                                                  v   a  k  n                                       
                                                  e   k  e  e                                       
                                                  r   kairbus                                       
                                                 timide  k  t                                       
                                                  nedrobvk  o                                       
                                                  gknabreo  r                                       
                                                   oxymoronken                                      
                                                      aurr  n                                       
                                                    m twaalfde                                      
                                                    i sed  a                 g                      
                                                    x mnezjivf   piepzak     r                      
                                              mondklemoerbalk      i   a l   i                      
                                                   droogje la  g   t lotje   n                      
                                                 schobber  iak e   o   j e   d                      
                                                    x grommenl l  hm w i r  li                      
                                                   keobtewattaged eo e z l  uc                      
                                                    n  or aojblueverdeleningittak                   
                                                       midweekutuinpad m nekkiwz                    
                                                        n klooienew u  m gg ee e                    
                               d    k                   g eoinpratenw  ogloonvoet                   
                              viraalok                    bozeegang p   u leperd                    
                               r    kod        l           p rn  ae u   a v  iea                    
                               k    keek       a   m       t on  mr nz  vgehorig                    
                              fakebielsa       s   o       inbedden tu  e bo gs                     
                              bbo   nekalso  f t   n       c rn si  zc printend                     
                           s  ebeykcirts opvolger  i     houden hlewahachjejfiuns                   
                           tingelen piow vt  u l j s  g    s h  oosekt  a karmijner                 
                          pianola   papaverkniptoostena        kveeteeltn kz mf                     
                           p  neusstemlaureaat   bpo  t      hwoei sdnatgaazeedijk                  
                           traint  vliegasd oi   srm  e  krokeedlemrev    l  r  i                   
                           g  avontuurv  te os   cihtoga r buikdansoz     v     t                   
                           voorafloopperman gturkenehsac o ltnee  gl    b       db                  
                              d     u n  g  su azegi pafschotelratalantae g klssorc                 
                                    r   tcartnocennd or  h nevindbaardrol odai you                  
                                    c     knottenhapoolsleegnojs  dd megafoonkundig                 
                                    s     h pmdadelijken l   lkt snelwegn ioodpozs                  
                                 anitaalboormalumirp un    promillemahfiguurgopnieuw                
                                       krenken tade  u       regiment tz   broeien                  
                                        a k sa osaeo r   j    r   goe on   jarrekd                  
                                        m v  t  tvnb e   a    komfooratoravijncm                    
                                     t  k a tolvrijuitw  m    geduldtdolby w  u                     
                                  b  walrus  m  ataschijna        l j  sr k   tz   z                
                                  e  ebtaatsdil f r  cj  i        a eeinoga   tu   w                
                                  z hermanathemafgieten nr          isnkuit   eitanod               
                             hobbyistruikefijntjesge rb eb          eoc wsj  rrpnf e                
                                  eadnp  tff  r n dnleerdamd        schoeperceelak g                
                                  ldiathesetdnizeglb drangerust     aibmresuminazareth              
                                  eik  meilbust tleeheglaucoom     maxim nemonopolyn                
                               lwinsto wsmaakzinsignerolhc o o      pobebbiologiev o                
                           biomassamev o p l nuloptiei em  g u       tblakeramieke t                
                           balladesemeilaas   m osog j no  k tw       ea nafbekkengy n r            
                            kuubruinerahcs      rtp  e  tsjabrak     frn ibnedehntippelen           
                             mpunctiejnatsak    pi   n  o  paalurb  weidspelzi agewestrop           
                             tulogogramarant     c      rmoppigr gulzig  ovpielaerueduarf           
                              sc gressarkn       k      kniestuk    ebvergelen rtzat o p            
                                   idyllet            b abulteneuswijsuikerene ba r  hsolozangerig  
                                      giro      judaskusp balpen    toekansarmzalig                 
                             irenischuinsn           ax s  a    vorser n a   m nk                   
                                    truttig t        lu p  r        r  o gnidiuds                   
                                   pauzemel y       vismarkt        prijzen  l  h                   
                                  v  ognimalf    gedoelen  n             l   k  o                   
                                  a  f ls z o     r lf tt  e             d      w                   
                                  cnessalvu o  zweept producer                                      
                                 juniuithoren     drasland                                          
                              zetfoutl sole w   gineopduiken                                        
                                wolaap  mlnci     idzijmuur                                         
                                  e ny  moralistokmaatvast                                          
                                  sjekkiep dg   f  t s j s                                          
                               dwingendsledekamradiohutoorn                                         
                                  inzinken t  p spervuurmondharp                                    
                              slippersgass   drachmeeraalo                                          
                                  sr cwv e   ledigen   a v                                          
                                   tchartertjihcs  u   n                                            
                                   s rse l    c m  i                                                
                                wybegeleid    s e  l                                                
                                vangzeil                                                            
                                     uj                                                             
                                     wn

Grappig dat het twee vlakken zijn geworden :)

Acties:
  • 0 Henk 'm!

  • Serpie
  • Registratie: Maart 2005
  • Laatst online: 01-07-2023
dotcode schreef op woensdag 14 maart 2007 @ 11:19:
Grappig dat het twee vlakken zijn geworden :)
Inderdaad apart, en waarom staan er 2 losse tekens links bovenin?

Acties:
  • 0 Henk 'm!

  • maleadt
  • Registratie: Januari 2006
  • Laatst online: 09-09 20:06
hmm, ik kan niks reproduceren, het zal dus wel aan mij liggen zeker? ik laat iets weten als ik het nog eens tegenkom.

maleadt

EDIT: nu krijg ik een heleboel Warning: Invalid argument supplied for foreach() in c:\domains\typefreak.nl\wwwroot\got\contest2\index.php on line 61, ben ik de enige?

[ Voor 40% gewijzigd door maleadt op 14-03-2007 13:17 ]


Acties:
  • 0 Henk 'm!

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

KoW

Parse parsed te veel

<== Heeft met een parse bug te maken.
Zie ook de source van de message.
dotcode schreef op woensdag 14 maart 2007 @ 11:19:
code:
1
2
3
.
                       h             r                                                              
                    weduwedijverzuurdeeg

Acties:
  • 0 Henk 'm!

  • mOrPhie
  • Registratie: September 2000
  • Laatst online: 11:28

mOrPhie

❤️❤️❤️❤️🤍

Verwijderd schreef op woensdag 14 maart 2007 @ 10:39:
[...]

Logisch, voorkomt allocoren van memory, en als je dan naast boundaries nog 's bijhoudt welke 'cellen' zijn veranderd hoef je nog minder te doorlopen.
Dat is heel erg afhankelijk van de implementatie gok ik, want mijn implementatie wijzigt niets tijdens het zoeken van een plek voor 1 woord. Of begrijp ik je verkeerd?

Voor de duidelijkheid: met boundaries gebruik ik dus -op theoretisch niveau gezien- een bounding rectangle. Zo dus (voorbeeldje klopt niet, gaat het niet om :P ):

code:
1
2
3
4
5
6
7
8
9
10
11
+---------------+
|            e  |
| D          v  |
|Dit is een test|
| test    e  r  |
| r  eratief z  |
| u       f  w  |
| c       j  i  |
| k       e  j  |
|            n  |
+---------------+

[ Voor 30% gewijzigd door mOrPhie op 14-03-2007 13:24 ]

Een experimentele community-site: https://technobabblenerdtalk.nl/. DM voor invite code.


Acties:
  • 0 Henk 'm!

Verwijderd

mOrPhie schreef op woensdag 14 maart 2007 @ 13:18:
[...]
Dat is heel erg afhankelijk van de implementatie gok ik, want mijn implementatie wijzigt niets tijdens het zoeken van een plek voor 1 woord. Of begrijp ik je verkeerd?
Ligt idd aan de implementatie.
Ik zoek nu iedere keer het best mogelijke scorende woord, om nu niet iedere keer het hele ontstane grid af te zoeken zoek ik alleen het best scorende woord voor de laatst 'gewijzigde' cellen. Indien geen score, dan gaat het grid groeien (waardoor er nieuwe 'gewijzigde' cellen zijn) - of in jouw geval wijziging van de boundaries -.
Maar moet ff kijken, want performance is niet echt geweldig op het moment.

En zie ff wat over het hoofd, want m'n theorie klopt niet helemaal zoals ik het nu uitleg >:)


(heb wat in het hoofd, maar dit weekend Cebit-Hanover dus moet ff wachten)

[ Voor 9% gewijzigd door Verwijderd op 14-03-2007 13:27 ]


Acties:
  • 0 Henk 'm!

  • mOrPhie
  • Registratie: September 2000
  • Laatst online: 11:28

mOrPhie

❤️❤️❤️❤️🤍

Oh wacht, ik snap het al. Ja, ik initialiseer m'n grid met allemaal spaties, dus dan zijn al m'n cellen -zoals jij het bekijkt- vanaf initialisatie al gewijzigde cellen. Ik wil me niet druk maken over initialisatie van "cellen" tijdens het zoeken en plaatsen.

Een experimentele community-site: https://technobabblenerdtalk.nl/. DM voor invite code.


Acties:
  • 0 Henk 'm!

  • EdwinG
  • Registratie: Oktober 2002
  • Laatst online: 09-09 16:54
MALEADt schreef op woensdag 14 maart 2007 @ 13:08:
EDIT: nu krijg ik een heleboel Warning: Invalid argument supplied for foreach() in c:\domains\typefreak.nl\wwwroot\got\contest2\index.php on line 61, ben ik de enige?
Geen idee, ik zie door deze melding wel dat ik vergeten was de set_error_handler functie aan te roepen. (Je had een 'algemene' melding moeten krijgen, in plaats van de php fout)

Bezoek eens een willekeurige pagina


Acties:
  • 0 Henk 'm!

  • roy-t
  • Registratie: Oktober 2004
  • Laatst online: 08-09 11:33
Na een paar productieve uurtjes C# coding is het me dan toch gelukt om alle dubbele en omgekeerde woordjes uit de grids te verwijderen (146 totaal), en alle grids te vinden en in stukjes te hakken.

Mijn app is nog geen snelheidsmonster helaas, deze bewerking over alle grids (natuurlijke controle per grid afzonderlijk) kost me 1343ms, Maar ach het is een begin! =)

Wel een geweldige manier om te wennen aan C#, arraylists, heel veel loepjes, streamreaders 2D arrays en Char arrays met XOR bewerkingen voor het omdraaien, zowieso een leerzame testcase dit!

[ Voor 25% gewijzigd door roy-t op 15-03-2007 08:56 ]

~ Mijn prog blog!


Acties:
  • 0 Henk 'm!

  • mOrPhie
  • Registratie: September 2000
  • Laatst online: 11:28

mOrPhie

❤️❤️❤️❤️🤍

therat10430 schreef op donderdag 15 maart 2007 @ 08:39:
Char arrays met XOR bewerkingen voor het omdraaien
Jij had Array.Reverse(myCharArray) nog niet gezien? ;)

Een experimentele community-site: https://technobabblenerdtalk.nl/. DM voor invite code.


Acties:
  • 0 Henk 'm!

  • roy-t
  • Registratie: Oktober 2004
  • Laatst online: 08-09 11:33
mOrPhie schreef op donderdag 15 maart 2007 @ 09:02:
[...]


Jij had Array.Reverse(myCharArray) nog niet gezien? ;)
O.o dat zat er dus al in! :| |:( nouja ehm, zoals ik het nu heb werkt het ook...

~ Mijn prog blog!


Acties:
  • 0 Henk 'm!

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

KoW

Parse parsed te veel

Ik heb die functie inderdaad ook zelf gemaakt. (Dat is overigens niet zoveel werk)
Mijn programmeertaal kent die functie niet.
Misschien dat ik mijn huidige algoritme nog eens in C# ga proberen. Dat zou mijn eerste C# programma worden.

* KoW heeft net ook eindelijk het bugje gevonden waardoor er ineens woorden verdwenen uit de set

Edit: bewijs (Alle grids samen uit de 3 testsets)
code:
1
2
3
4
5
6
7
8
BLOK 1
Compleet

Aantal woorden: 8197
Aantal letters (bron): 57663
Aantal letters (grid): 32628
Percentage bespaard: 43.42
Percentage over: 56.58


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
.
                                                                                                                         R                                                                                               
                                                   R N                                                                   E       T                                                                                       
                                                 N ERE                     D     G                                  R    I       I                                                                                       
                            LI                   E GAG        DSRD      N  N    NE                         G  Z     E    M   D   M      F            M   D    D                            N                             
                            YN                   LNEUR    I   NCEN      J ZES N ETN    D      L       R    N RU     T    M   N   I  L   I K   S    Z I   NT   N                      K     E            W     SN E       
                            RB             Y    FLENZEN   NGIDARDEEJPORDI OIU ENPUA G VUTTEN ZE       E  GNIZEL SS  N    U   U   D REG  NEJ   U    ONJFF ELK  E                  P   LS  K V            OV   NNEDJIW     
                            IO N           Z    KAZTEVE N ZG  BUNRJV GEILGTEL LEPIM RSKFN  E ESPMN    I C EVRIKSNUFFENA LS S O K E ESN  III   E  GIDEZEO KELGNV          S    N  A LNEPCONTENT       N KLOFFIEJKUTTEN    
                          KLERKEN    P     Z NELEVEBNGL E IIZ SPIEKENAXKWIHOBBELIGERICRFE  JBEBUUE SK P R GEATSPOC HLEFSJK N BDOROTDTA  STR   HNZ NEPEOLSIEAIEE  NW V  S CCONSENTSPOEDIG O G     T   ESFLEZUEKIA A       
                        INMAKENOE    J NEPJIG  MUELONIL P TRE LEEOATELIWUNELAHREHETIFROED  IUBIREG NNMAXIMABARYREI ESJSRIU IMENREGRNEDDUHCS   NEW HJILRT UTMLKINZEIKERDU YN  NL  S MLDTNETBANDRAZAHV GC EG  IOLW L       
                          SF NIKP N GITEOZ DIOOREBPP TU EJTEMMALRRARZSMIONIGN RB NEOFIELI  JIREPPOFEAHP MIWEBONEIMARTSCEWS PARETKEEOZNUIEUI  EOTA APUFHEHNEREKREVKJYRUBLITE NEEM I PEESEITPNEGWKLAGENGH NS  NTREKPEN     
                       HT NERUELPNEKARWM GVFRONEVEOLPOR O EVEEHOOIMIJTEJVODSCHOUWENTEPZSV   TANROLHDTADGENEBTPOIEI EOTHDROBPOTSIKTKVOERTNDV  IOTK NERECROFEOKIGKIEZ MUIROHT AOFO N HZREONEREPERC G RHORGNELETSEB         
                       UJ INI TAAET SLVIBRERENEVEWREVLB R NELEMRUMSJINELEZJIGGMEEWPANTICE N EKNINVALKRUIDUGRSWNDNM NLEUIES ERSINUFVERLODENL  RMOJ TOKMSEOVVOKNIASOI OS EPET AGFNEGGEZANIWNOKETA WAUWELENELEGUEB          
                       LI KIA JKTGAZOEEUEAREFTR RIUV L NM  LER  WP KROTSRN U NEMIURGEWGHRGE LREEOEREUDOIASIIOIIE I ALOWUVU RTGUGTRER SDULII HERLEZEN IKNIELBUSDMSZN UTSENNINPRATENEIAALPOIWKOETAARVETNEIEOHCSBEDROEFD    
                     NELLIKSTEENJILIOORLWFSTFRO ZJUE ADEO  KNOJIRECEPSSPSEKBNII RRIOWEIOFISTEEYTCBRHRWGUVOLLOPEN C KIREZEIVKANRESEEL UAEL E ODOVS RSGNN VRIESCELEEGETENKI P MAGERIBDMMEMNNTINKTHFE ZEIUNEKANSOPTICUS     
                     E EONEPIULS DPCLDZFEITSUAHXEZGN MRGNVYB KTNALLIASYITLUSANN RRLRUEFFIKSRNWOTANECDANBEIEDRPM  R KNZE RKRRAABLETRAWKULE GPSAMEA ENNIE OMJGGDOORBTIWWU E S IB RKT L SEAEWIWSEIUVTVERZWERINGEORDEND      
                     M NJILPLUH  E HEUANRSURSDR NEID AANOIRA EKENI TITSOEEBLAEDCEELKODKTJKIEEEMIFEWOERILRRD TEAR YZOGURIZEIIBENEISIGWACHTHUISRERJ NEIEV RIMEURLVI  NHKI U   TDLELT ULTUKNEUZINGLOE NONTLASTINGO  K       
                    NEIEORBLOWERELDZVIKEICRENEEGGNF  RWALSRL NRTDG ARFPNEGIUZMIUDVERVELENEWKZPRPKRABBENEDEN NNRE  WO ISNORAJOBENNLBEUDESRAUOEBRSE ETLNETKNEMROVREH EEIF W S  IANAAHREOWNDR  UDEPEMNEDAOLPUYN VERHAAL     
                     L PTNASSERPAPOEAVEVNHEVENVIEHG  EEHIMET EOSUR MALUNKRSPOEGRN RATUINDLEZEYUGEER  HEGUEI OEILEPERDGTDLENGREREKAONNEUIEARTLAGTT LHAELU KNABORZ  CRRHJGIRUV EAEDP KBKTI K  HOKSRAABEEZEOHCLNEFFUTS      
                     F MNEZAPOTAFPELLENIGEN MG TNORK TTREAFS SVEMA EHEUEEOM RZ AE IWIRE AVGAITIERTR  TLARTV OPFA NED LIRENISCHELUWSEERVUVGEUEUPAIFECEFELGTDNIGEUG OEDCEMNUCN PTTSS EAOJJWE DGZUTEXNEREITSOHOELD PT       
                    C JIROTSAPEPPILFALVUBE  MN NEUOA ASETRME TMWPT LSHGKIGE PEPTONGKUSRWAERAVOLVINEP  EHELO REOTNEMEVALUN DTAESENKOVZEEHEDKACXINARDUHENEROVIUZVIA NNOSXUDIRJ ZRSCONGAEEPANPNNIIUNA NELEFFORTMD  PI       
                    O  R EITALLOCYLGLASHARDHEIDASVNDSKIVAKANTIEDEI BACZEMNE AB OB EB IBEDRAGENOEGENU  BENOE DKOIRRUKTMEK  RUFLTOSROERNRECORDTIJDRITZCOENETSETWODATCGPPOTBTOI EAGHOE LL KTELEIJFKATTENKWAADYEE   EG       
                    UNEKNEDANELEKKIW C CNJILTSUKSADUJEFONTLUCHTING OLSAKAIRKK  RT ZL S ESDCTDIBRNKRT  BDEOG ZNNVEETROMRP  OCTPNPTOMLAESIHOENNEPWTSIRNTMLEPEREIOODREIEOGAUTSL EWOILS SWWAEKUKLNDWEEPZUCHTIGSNW   NEZERF   
                 MUIRAVOETPADREY  JS H SD TERSTRASIUHLODKEPFPPSUHIERUITERLIJKSRIIVEULENSPOHAALJAOKER GUEKKIDEIHETGEUOEEE  OHAEASONHIAZJTTRWAETEIEJUEASM N  DXERONARSNMAGIREGNAZOLOS PEITROKRIEBELIJDEN NEIAAZEB  Z       
                 BLOEDENL  REENOKANTSTEEKZAKAOYONTGKR S RNA JOEZUIDPOOLBEERIERAUFBLF H KOMTNREECRIGA IDNAONLEBARINRIPRNR  TTSNPNOIEGBEICENGZMSNLRENEVUA S   ORRSANTNDLMELAIOERKADTA EGJAKTREEI RCT       DNEWREV I       
               COUPEUREALITERF B  BUEITPOLUNGLAOOAMAISTROOPLIKKENDH GOA KDTDRENMTELF TBIOMEDISCHALEN TNEMIGERONEPOESKEES  SNTBSEGNEILWWUR EEUAEDESEWEKD GJ  TEETVSOIOOIEDPVLUMINEUSBEENFASIPVERKRACHTINGMATMATD  E       
                    RETTOLPF L Y  UM GIZNAREEPDVJAURAVOTTENBR EW LA  HP EN EMSGOUTIE  ENHER TFTTNFNDSNELTNYGORDNAHNENNIB  EUEEPSJGNTALSDS WEGPROMOVEREN PO  INCORPORERENIURSR PERA GRBMANPJF OH  D       Z  ZIEDEND      
                  NETTARRETEMARAPASPOORTJEURBOF NNTAMNM T  ONERANEVEORPEBA EIAOROAGN  WDNGO  JIHTAJMUIREAE ATEIGH ERACRUX GPNEARIIRHAOUOB  ZRIEMPTOGGEI LO  SAHEAAVLN BINNENOWEBOLGIBBOLKOPALMAHLIJZIGKTREURENNEPMOLP    
                     SNEPPIRTT LEPMERAWTFOSPEDF ODMVIEM EEJKOTSLEVAWZ   FW ZSLRSBLHO  EIAAP RITE  AERWUPNV NCEGEC TAM TI  NWINKELDOCHTERAMUZAKFPRCBRAZW AN  CJTPAREUR RAGZSIS WBNE DREEKLONERENNOXALCIO  B KAZKERT G     
                     OEKOLENKITPANORAMARANTSUOO DEUARDEJNG SOM HWINNAARLINGIPKDESETT WEJWNB ITRR  SEPTEMBEREIZENS SFS NS  OUREEHGRNAP NPA BGASAEOU UDEF KB  HAE WADCU ARLEUJE EESOPAANR OK   BD GODSHUISDEUR AEHUIDIG    
                     MTGRAZENEHSAUQS  VIJVERROTCARTAPLLUVNKBFEWOFENPLANKGASTERENMRRY IGK GO OSEM RPRYLNIRGPGVADER ILGGEP  SAARNBHADSO  ES RLNURRER TEEL KIK AGR ENFHS NTELSBJ DGEKANI BGBFEEZREORB NETNUPGOOTANELAMPO    
                      JAK ZNEPTILPSCHUBBENEVENS   ANREKBOIAAOSOOLMA ZNESSALKLELLARAP ELE  D TIRI UIVCUGPONAIL ITE WAEIRO  PDLU AIAEOM  IJ OIEAGSFFZTRVA ALN VEE GTLTA C BESIS IELGAEN ARPARABELOVENTENALATENTIE L  P     
                      ITLZONZIJDIGEHOOROPENINGT   DPEEGEOKLLLTLFOVE WMLTCMUUDTIALOIENLIN  N ALEE USEIZINGINUETCST TDZTEN DOKKENCJNROP KGO MJFSOGE WETOHNALEZENL SIASA H AIEEI JWENSGB LISLECHTSAVKOHLIMITERENEKKIPPO     
                      RNUSTUDIEKOSTENEREDNUNITNOC LOZBILRAIBYHHDPOO AALRHBII URWABLEEKJESKADRONKENBBS E UKLBEAHOE REOHOS  PKJH CGOKRS ENF SVERHANGARAGEWTIU N A TTACH O TDNTU VTGIDJO KJ ANEROHTIUNEIZREENIF NK GD M     
                      KEIRHCSUETTALF    HEIMWEEDUCATIEFIKTFEXOALPCT KGEOOOSLLEIAFOBNMAKRDABBIIEE AAATJS EREFSATOB ERNCBO  TAIC ALOOUT OOA TLOETSIIVMFETASJZ MCNBEEWHK E EEESM ERADAIX LP FEIPPUD JIRETOLSKOLKEUVELEN     
                       ZVTUINPADUIKERSCHOOLZWEMMENVELNTEESAZ OAUYHN TEPOORSMIPUAIBU ASOEANLAPVTI MKREON  EDAGGERI DBDOMR  IZLS RITNEO HIR EARIIKNDEIELZLNKE AOCARLTIA S RRRE  RONIGTE AENEVAHJITGNIRPSOVJETGIUR  U       
                       REKINAZ  V    ZSNAUWGEZETUORNANIGNRAIKPRIJTAKERPMRDLEJ MIDMLPXTVLAIEVSEJM URSRUO  WEHLIRPJ EYEVAB  MTNR AJRIDK LRTZMKGELAGALNLEEHEHN RMERVHAPD T PSEN  WKTELNR PRKLAPBESCHENKENVOLMAAKTP  V       
                   COURANTS TINTELIGNIDNEZTSOPLOMBETUIGENOTTUBTSAWBJGIOLSSIEF EOEVTAEIEURSPAERIT COENRM  FB ALALV OPRETI  ANJE TNENJIMATSULDROOMRDZA UKANE  GFRSEOFKR S RCTTMOEZELIAO LE S SNADKIUBLIUHORKERIGORDEN      
                      KAZTOREIOORTSNIJBANKENEHCULPVIQZ NIWABLOO MELIEJTITPJTB IUO RRKNNDDEMRRLHI IOEENO  AE SBZAA RADRNT  AUIEBCZVGIO VBDIARIRBEOLUL TELOI  OOETNUKNE IFEHSE  N  ECAXVOLLEYENTUHCSEB KOR         G       
                      KL  WARMING XANTIPPELEN OORSMEERKOSTBAARO AGOLMMSJEEPLL NQD UAJKNNNTEOOECR NNNWAT  UG BOATK BSAVAO  LPPLEEAESZO KEFGPUFPERFAUP ERLBD  PRNEEDEID RLTAONZINNIGHGEKNABNJIPKIUBHCALLSANERINGS          
                      C  LOKEENDAMMERANTIVADEMENTEERZEEP ELNSRI REEROEGNELSAA EEO GLIEEOETTIEGSO OLOUAV  NT AENVA RSKETL  DADKSNANZEZ JIOEDKFSS WBRD REAEA  ITENGEUPN OANPOTTNEMURTSNIGALSNAM F      OTFIGREV U  N C     
                      I    PNKLAPSTUKKEN  FEETKEIZTAAV T MEKAEE ERIAELOENPETD ESR TLTNKHGESSNNIT TUBOLR  AO KMIIN OAKTCS  EDNLTTDUOMT IGORNRENL IMSO EKBZA  LETTERROOFOZIRRITANT OEOMOERBINTERMEDIUM OEJTNORTSR NEZOV    
                      MISSLAG Q E MOEFLONHEILSADISMEDINARWALGLV TOEATDONWRLSM DOA IEKDNDENSOEEPU SCMBSI  AL EETST EMAWOG  RNAEURVEOMO DEHSAALIAGLITO NAEWR  ZITHZ EGWGPKRENEWUOHMOFLAHLEEPS        KJILEKEW   R  L R     
                      M P  M  U NEKJIREHCOPB    SCHOLASTICUSNEA TNRWKERNEENIO ORN TLAIUNTUUTPJOAVIHAFSJG BSYLLABIJKOMENNONIETIRUPDNOR FNRTHAYUAEDUON EHSAV  WRECR NEENAIPHIEJTRUUVF DOODSKISTREDOOL AELF      INWORP     
                     GIZIULPGROOTPARTEG   FRANKEERSTEMPELMOLENAVONDZONDAGVERSCHOT EIRADILREOPIRSUPTGAOAI SL IARLEUZIEITI  JGSNEMIIZOE IDAAAMSTNUDLFZ USAAO  IRZUECONGALWESPINETTAZEBBROUWERVANADIUM GNILLIRHCSCHUIFU     
                   WORGEN NERETALP   WRKJILEKNAGEOTNAEGRESSULBREDEOPMS MAEDKKOTM DLEPMIWEBNOOTTELOEGALFPWUAHMNGALNABRVRR  WALVNSNPURM UOWNREIUBRIPRA RABRO  JETLT W  LFKREWDALK   C  AFRASPENVELOPENU GOKLUSTIGIRRAS     
                     MAASWERKPARTIJWEZENEREDROV MORSESLEUTELEFAXENPOIW ACNERENE  HEZNESSOBUNNEALSTRICIDS BV POOAICKAARAE  EIIETPLUIAN TMOGEVSGOSELECDOLADR  MFSSSNEOKREPMATSULKREWTENEREDDABRETUELKLABTRAATSHN  MK       
                    NESTEPREDATIE  KUMMELKDNOMWERPEN        B    UETNALKUTZEEVMF OKL TM WWCEKBA TURZNEIVTRE LOTSETEBHECM  GLTEEIATVEA SHOIMLCNRTFEUHICALVK  EJARE BADENTAALPUCCACAOLCLIVIAMAJUSKEL BROEDERFOLEVGELNI     
                NEFFOPWELLEN  IKNIESCHIJF  ONEVELNELEIZEBIJMESTGIEREGALERIJKTELY MTENEE ZANIKUM OAIEOJCEKII IMHKFUNONTTL  RLSMMRUSETA PUNUEUHIEOOBDTEHFSLL  LIVEIGOTIEKKIDREVAGTIUREHIJSBLOKHUTSELENU XRUEDUARFGNIDIUD   
                       PASTORIE   J NERESIVLEGOKRAANBRUGGEBEIDEMERSARRENTEIIZRES ERFERT USALUNO FDNWCAHRAAN CEIODUAAANUA  EANAATTERSF ALRTNCALNFPAOTHIPAOEZ KCNERSLOOMHOOGHALENERETNOLKIESWETSTEENALP PASMUNTERRETNILF   
                     PRUDERIEJFOTSPLUHPLAAKBAARRATOVERIJVERIGETIJDEENDAAGSWUAGFI OOARAA ISRORDT KNEFASTBACKBENCHERUBRIEK  SAERROOIBAK NSEKNHRLAGSARILRIAEPO SRAWPMAFKEESHONDSMOEDERSMINDEREBAANHEFT RVLAAMSIRPPALTSUF    
                     LNJIRESSIVERMOEIEN               GLYCEROLLATORORROH  FSAEFE SNTEFA GEEADESRAAKALMIARNWORAOSBRTRIWEOK SWPKGSBTALA NENRATREKOPNPEEUKBDME AACNEEICIFFOTSREOLAJSEIZOENARBEIDERGNIZIUSOJASAUSMOUTEN      
                    NEEHREVOORSTUKOPSTUKKIESPIJNBOOMGANGULZIGZAGIOOGNIMALFE IRAK TDPDLL NRTKDL  PZJ FINNEAAOELUAIEOUPPLONSIKATETURALL ELDEAMETIUEBSNDRKSUALPPARODIEHNEERGNAGRAAJOGGENETTAVRAAHYNOPMOPSREPMJILAIW N       
                     XP     REDRUELKEG             JOHANDKARABMURTSNOMWOLKENSETJ AGANEB AEORNE  OLI DJGDGBNRNPPWTAOI HSIO PEWHKISALAV HFAWEALSRDEEGEJGEITCT PJUNIFORMITEITAMROFNOCRUISESAMMONIARD  TROEBELENEKNIZNI      
                 METRUM PROVISIES G  RETEMOEREBOOGRAAMPEN  MALVERWEERGALBULTENSIVTAKEWO PTUEAN  CEW ANARNLTB  EDELLLNEKKOKAIIANLHTOBE SKBKCCVDFENDERIINUICE E C T MROVNOOWITSELEBAHCSITSIVATAMCIRCUSTARDRESSUURG         
                  PISSEN VLEESPEN EINILJIZREVOORMANIFESTATIEJPLEZIERVAARTUIGLEERLINGTNV MTCDHO  OWFRAGAEAOUUFIUFUTBO RIEKRALELOEAAUTN ACENOHANARDSKEZEEHTEG E ISPEELTJE    EITAROTNETSIMOENEDLEMMAGNINEPAWEBROUWEN       
                  NERELUVOORTAANERETJIMORTSUTSUGUAVEOTRAAWIBERGZOUTCASTUNODYSSEEHSGIAOE OEHION  P ABRANCHEMICUSORIEF LPR OSILLETLADFD RELENTRAATETWTRTRTTSE HAAIENBKEITANAFMLIFROOVRACENOBIETENSAPGIRENEOZ  GNILESEG     
                   ZOMPIGIUV W  CPLUSFOUR       NELEDNERGTNOG  BOTTINESSERDAANLIBC TRZN ODEEBNELEPSROODOEDTSB EOOMVTBESK MLMEOIUTRBIUVCWODTEKHGSREECEEGEASM CPAMPAHCSDAAREMAKTIURK  MORALISTAMPENEKKEHPALK PNELEPPIH     
                  REFRUSYLLABUSNAGTEIRETFIDRASLANDAUERIPMUPUISSANTRADARSTATIONISCHELPMW TERTBE  IOC PKIRBAOGEWIHYEECEIOH PAARTTEETATTUAUNERRERIATETATRIEVIO SFLEECEMENTMOLENAARTZWELGECHARMEERDGUEJKOB   MAAIVELDAMWAND  
                   SMOKEN FLITSERRAH         BEKOMSTREVUOCASHENDELEKTROSTATISCHARENIJLAGSVKWYTI SPILSRED RENZIRDEDRUDDHO  MFSAURMSKSIISAEIAWNETKICSRHIEHDRE FLITTEKENAARMATERUGVAL CONDITIETILITUFBEROVENTERR NEGGALP    
                     WDNABIEL QUATSCHERINGAMEOLBFEEHCSITOGSALVOUWBOOTLEGABRIAMOTALPZIIARAAOEIJN EUSEAIHE MKOINRRRIIDIBEF  BFPYDEE KIELTRNBDESTARGSTACJKKNAT A UZTEGENLICHTERUGHALENVERKNIPTORENUILBRALLERIGAEIRANAK      
                     LEKARONSTOETHASPELENETHCEVLAHSPEOREB SUASRETOBEDUIDENNAVASNEMMOBFREVPOTSEI NLMTIENR OAKEDEAECGOEAGS  AUOANGESEKBBEGEFIGSETUEAATAKOIALJYARDOHERTOGADGETALUBIF KEDJIRVOTUATSOPKOMSTARTGELDIEHFAL      
                NJIDROGISTERENEVODTIUJAKEDGEWNEEHMOOCRASGZEISTEREDAKSETHCULKABSALGPLUTTEROSRTIT EAETDGEH ENWNHBNNINCNAGT  DIRGEGRONDELUSPACETMIURDAALESTHCEHL LV    TRIOOLRATELAARETALFLORETSDRAAWZEB GALSMLAPUNCTIE     
                  KUUBALTERFUELSCHINKEPINKENETANEPREWFAEA N BOOTHUISANADRACBULCFORPOOLSNURLAOTI LIDE EPA DOIDOIGETIEDREADYATTRVOLCOELINAAATWASEZEFLCSLTSOEFISMEERMINDERBEGAAFDIOLBATISTENONAK    MONTAGEIPSAN            
                   MONSTER   PJIPSOOLLEODRIEMANCIENIPULCL D  THERAPIEMELKBROODMIXAMORTOZUEAAPPA ERIR LOL IRJEENEJATDEANDURFBOOALEINEEKELWRISPAGNCOPOEUEN  GLASVERFWETBOEKIRTSRAHISTORISCHEIKUNDIGIDNEVELTIUX   Z         
                   PULKEN      TRAITECHNEUTDSNEMNOOFASUOSCHRIKBEELDENGROEPITAAFLUSLUMPRAMRWVSOA BIGP AHV GOTIKNRITSERMRAI IALURIVAALZONNEGODEGGEHORIGINEBGNAL KLEEDNAANEVOBJECTIEJKUTSDLEGEZTROPSPANNENOTWENEKKELV       
              WANHOPIGITATSIMITPOEPIFYTUAEBD           RL JUDANKZIJNEREDOCEDALLORMLIFOEAREREETL BBCL GPE ACILSEERIARAIANG TTAPGJRBBKEPEIBONOLEROTHEPRDGITAMSFJIRDEBTNALPLETENELEPPUHCTEKNABNOOTUUTIVRESIDENTRISSEN       
          SINWENDIGRADUEELLIEVERKEERSPOLITIE  BRIKSJAAGPADNAWROEGINGBAZELDZAAMFORAFRICHTENEGIUTFABOAXUOR MHNSPNGEELOFDND  NEAIFFEEIRNEVHSPAGRIERSTSAOE DIESELOLIEVERDACHTEWUNEZGOODWILLEGAALPRUIMPOSANT        T         
GIREVODDIGLORIALUSNIJKANTEELSLEDEPYTONEFFALB  EJNATSAKGNAGILOOH          NELATEBITKLUH TTNGSNPORSRMN NELCMEGLALEKTELEEKY  INNEATWLLEENEIIAIFELBTKNTTON NERECIRBAFASIERGADRAAJUICHEN           PASPOPEDOMZETTENEIOOLV     
   NELOOPKOMENEGORIJ     E               WINDHONDRAAGLIJK  MROVMATSILUCODILLEGAALNIUPE ISEAGOKOIIOPK EHIOALOAROLELBILJWIJFKCAKDASTIVOETLTARASV IOON V PONDEROPNAMEILOUCHEINORABSCHRABATIKKENEIGINGNIPAKROOKAKEMENT       
      MUIDOJ DNEROTSIG  TRILLERBEZETTOONEGSID  BEAATLETIEKFREWZWIEROOKDRAGERRITNAALDJR SORLOMRSJCERR MOCLGLDVTOAOUDEIEAS  OLCHNKLOHWHRS EJEMU  CSEA WELVAARTSPEILEIDERVINGNISSEMSIV OPROERBOSCHALKROEPOEKABBELEN         
    SLICEJHCAH     C     EEJTREPEPINCETKASIVTIUK NEIZREHGRAFTOMBEKEURENETSALEBBARBT IB COESLIETNSKOE GEHOAEEANDSBCNCMURM  EIEAEEAOCRREIBEDOELINGTHPARETICONOLOGIERSTABIELESNJIHCSREVEBEUCLIDISCHAVENEPEORREHOERIG        
       E  C VAGINAAL     VRACHT         PAULAAGSTAMBOEKCIHCSINAP      ZOTSKAPOTHEMAILO HLBLRSWREBPMO AZTRZENNESTRAOHRNTE  WSDAVLHNWAEMBONSHUTTLEETNIBEGELEIDEMOKERENEMREHCSITSIVITALERF ZOGWATERENETEOVLIURUETTAIF       
     STUURS KALRUUVUILTJEDLEEWATTAGEEZNELAHEB DGROZREVESTZAKFORMAAT BRETOENOLOOGNIPEORFAKREOSDUNAAIL DOGIINDRROOAFRTIEAD  EENRL  NEKTFAGNISSAWHANDICAPABELBUSKRUITIJDAHETERONDERBREKERKNEDNOBEGJITRAPOLYESTERR           
       RELICTKIUMSEBONKIG   E B REPETEERWEKKERTVLUCHTIGISWERKBOEKAWSAAPLOTSMOLSLABEDEESDUOGOININNKSV GBASNTOAEOMARGEARAE  IOUKOEMELKAARPSNIRAAWTEINANOOFYBABEADEMENTIETILIBAEMREPIURD ALEVIETNAMREPPOLSSTOKMAAT          
          R    U    RETSOPHIJSENEGUSKYLABPOKROOBUS  VREGAALKEGELASTIEK SPOKENERAVMOMENTUMRAVVENEJNDR OLSTEJMCDKEJODNTELR  TMK KREPPIWMANZIEKTEVERZUIMPORTHEFFING                     TNEMEGAGNESNIGIRETFOHCSUKORK        
          I  NETRADOETJEJTRETALEESLESTIREGLOVPOESMOOIEVAARGEULACONIEKJIRTS EITINIFEDKREWKEHDEZEKEEAE OIBIIEHCLFENLASIMPGK ALN FZWANGNISTEWKNABTEOVGALSNAAIDROGITSAAHDNAZUIVELEEUTIRTOLSARKARDOESIUHTSOKONKELENEROLG      
          H    T     R     REISDUIF BALZAKBREUKKEPUKJ  RETTUHCSPREHCSIVALSTROPSNEREITSEB V IETNRRJAD HERSSBEOAERALLTLUKOCSLAOMALARIALLETSREHCINEFIELKADORTSIROCCONFIRMERENEOZIESJAKONIETALLIVESHOW  STRENGELSEKSER       
              KAPSTOKAZPEIPELROHYPNOLISPECIBNESTHAARLINTEKENAARTURFMOLMODERNAASTROHALMAAZNIMZIEERIDN SVOCLUEMBISAEBEESENUTFAR NEPPOHPIHCSSGOLROOVRAAWEEROMEINOTNALTAAZANDLAAGLANDIJSOULNAGRASBAANMAAKLUNENORKDOLLEN      
               W     H  NEEULOTOVERWOORDBREUKAASWAAGHALSPORKALS UEMIRLITONDEUSEINHUISJEKKIEKRUKWYBDOWNENHEURPYLTMNNIKSDSRUEIEUITLOOPREKEOZNAAGPOTSOORTEGENTIJGERULINGETROUWEKAMINEIEBMAAWKEBNEPEWZPOLSBANDUKDALFA        
                      SRAABKEONSTUWDAMKLOKHENEREREPORPROOPSJIZ  ROMAGISTERKWATERGASOLINEDELKEBEICRNC ANSAPRBAREESIENKAALTIDRGNESRODARBALORIGKNABATADZIMAS PAUSDOMKOPERATORPEDOCNIPEJIKRUTAVEILOOJNAPSEITANEEZLEKKIS      
                       GITSNREEWTUOBREEDLOSMACHTSTEIFKABELLUBONJEVCOMECONFORMISMEHNRAATNALREVOTEAEAE MGTRPTIGIGGONIOATMAFFRONTDOENIRDEFEIRCOPAHCSFAARGORDYHORREURETSEOPESSAPMIRGLEPICSIDEISONGARAP  TOEDRAGENPZ          
                     K     EJTRETIUREV   FOKKERIJKEIMAREKORBARNEVELDDARTSAVLAAIRETAMDLEEB TOORNRNIHS KOIMACENNEROEDMFIFAEMATA  NEKHAARBOSUINOTNACLEBASSINODAKIM SNEIDNIKSDATSAVKOLK   JNEKJILETTOPSEB SATISEBOJ          
                     WUOJSPERWERELDSTOPMESONPYHOUWERELDPOPULATIEOOHYPOCHONDRIETANDARTSINEMJIWZEBGHCN AEGESEDETZALNNEGNLMHEACVUILSTORTINGSBEWIJSWATERRASLANDOUWIELASERPRINTERGLACIAALEJTOPTICADETECTIEREGNARPLUIS         
                    WEDUWEERWILLENEREGJITNAWVISOFOONONTBEERLIJKEITAMUER       LGOOCHEMDJURKFEIKOOCSO VDMUTNOREEASNIDIEEGPEPU BEFFENOHCSINORIHCSITSABMOBSKESNJICUPAKRUKASSEIMMOCULAIRGNASNERGSDJITFEEL HUMEUR  V          
                     Z        OUITZEGEWSEWPEOSNEIUTREDASTREPXETOPHITSIGARAGTIMELKSTALUMIRP WUDAHCSIPYTAAROTCERIDNIWNETSOOLRAAHLOWHANDHAVERANTWOORDENEIEORGNIDDEBNIUPUMMELKEPPEESONTSTEKINGPINKTZWAMUARTHCUDEG            
                   DMEERVERHOORDEREXILESNEVELETAALBOSFLORAALEMEFIRMATTERZINEDIEBRAABKAAMSJIB RH  INS SRMLORGNETSABLATEGNEKEOBFAAHCSIRTEMMYSAJPARG        HEXAMETERRAZEILIFORETEH              L    M PASVORM             
                 ZKMOLBEVERBONTENELLEPSDIEWKG            WAARMEDEOWSKLOVSDOG  Z        FVERLIEFD POE OAM RUENSNLK OLEMEKOTTERBILINZEDENWETHERRIJZENISOTYCOFMYL    PLEIDOOIWATERECHTSKRACHTWOSTEPPEHONDIEHSEIVORMIG       
                       M LEKNONAREFREINAUODGZ         JIRENEODKURDKEOBPOODAARMEEFROMOLLAASKODNAMMOCREPPOLKMWETAOOTOENELVUILBAKASSABONNEEGRELLAICIFFOHNEKERBNI  GINEBNEEGOTUAKNATSAGDABIJGEVOLGELINGBNEDNEWUEERB          
                LIPTEZEGPOLYGLOTJEDNUKLEGOVEA   ZEEGRASDIERENVRIEND    F    TRITSAMDNEZALBFAAHCSITCRAANEFEOFDOKOAGPGAB KBRANDSTOFMETERICAUSAALIEVERGLUIPENTAGONGEDEFINIEERD               LIBIDONATIEISEALSRAWD          
                   LEPREUSULYTCADNEREKREDEWLANEDNARBREVIERSPANIEKSLUITING  BEGINSELVASTBERADENHEIDYLLETTULBIRMAELVOETVALGEHAKTETASVAALBESCHADUWENIPHCTIPHAAGWINDEXPOBEBOETENERADEBLAARPRELAATANRAAWETELRAAMKIT           
                      PLUKKENEKNADEBKEEWKEODMLIFOEDIVEREFFENAARBMEMORIE   LEKKOMPRESREEHNJIMRAKLAKLESTEMPENRAGVRABEIAARDPOOLFACTOTUMSIB            X  LAUREAATNALATARRETAWPMOPPERHOOFDHAARBANDE    LEIBERAADNIP          
                    KCEDEPATSPONGEVOELIGOALRUINEKNIVFA KLEIIGODSWONDERHAVIGEOSTATIONAIRETSILIBOMOTUAECAREZOGAEDCR IRDAARUITERROLMODELSPOORBAANBODYARTROETELWOORDNEDUOHGURETFILOLOOGBALSPORTKEURINGGNIGRUWREVD            
                            KREPDJITREOTOLOSLOPENGAANITRAMASSATOERISMEITIRAMORELIGIOSITEITIDEPXETMESAETORP  HVF MZEKZOETZUURRESTOOMBADJASBESCHERMERA  M  ZWOLFRAMONACOLIETSITPABREIEN      NEWUOTSLAH  Q    R            
                                     NAABWUOTNEKKOLKOOFEITACOLOFONTANELAHNAAMONOMEERAALWEERTNEREHDAADLEWAUQSDEO OWRAINTRIGEGEVENSBANKAAZSPEOREBUGIBMALLIROGROFHEIDUTSNEWUORVSTUHCSNJIRG       DZEEMACHTIGNIIEOLV         
                        RETTOCSAMEEDOENELEPSILAERRIMUENEHTARLETOHCSFANTOOMBINDENKJILEDROOWDILFATSINAIPMEOLBENNOZEAIUMEIWIJNVLEKRICNETNIWKLABNENAHULSTAARTBEENKAPMESLAAEROBICS      P         NELLIRBSEEL LEBETTUT        
                    F         HONKVASTAAFLIPPERCEELUOJ F ZORGIETVORMVERLIESIULKEGAGABYDOBREVWUOBMOOCUALG P WACHTDAGWACHTERNAAMBEELDAFSTANDSSCHOTJAZZIPW   CANYONBEHUISDJITREEBMORBRAMAZONEINDIG JIRESREPUSNELMOOZ        
                    LNEREGEWREVOORLANGARMAJOLICACHOTTENT                    DRETSABALPENDAGOOGARTSEEBKABUCCARNETEIHCSNAAMREGIZIEROULERENEGAHSIMTHCANADAPTIEFFENAFMLIFLAMSOOLREDUOHDATSNOOWORTELHOUTMOLMXI  SLOPERIJ      
                 REMAKJIZPOSTDIENSTRIJDWAGENETALEOTSKEDDOKORTVOERBANKLIPDASPIRANTISTOFFENNETNALIEPYTONEGNIZEBHIEROVERSTAGTEIGROOTCAFSCHIETENLEBAKSGNIDEOVERGAANMANENOTNAAGEEMSIFICAPITONNERENEGEWFAILLIETYBLOD   P       
                  SUNOTKOLAACOVISTRAPSODEJTEIRIPMETIVNIJPEND KNOBEEZSJIMOORBAZAARDPEKDRAADNAGAPORPITNASUMARECHAUSSEEZIRAFCENTIEMENAGEHEIMOTANAABNEREIGEBLOEMDEKBEDUUSDEERLAAZTEEPUINHOOPDIRKENULLIJNEVIUTSAUVERENIYNIPPEL
                    SPARERENJILNEGNALSULKENITUORBUSNOEVERSTEKARBAJS            S        HAVONDDIENSTUNTELEFOONBEDRIJFNATIONALITEITELEDNAHTOORGNIVELEBDNAHREKNILEIDSELFPOTSJILNEDODOONDJITEIROLGITNEGENEGILLIWMUMITPOTTEN 
                 NEREZALEITNEVJILBANGELIJKHOEKIGOGMETILESGAAZEGODSVRUCHTGEBRUIKSWAARDEEGROLOBAIDRIVELITAIRCORROSIERDNORETUEDROSRAMGADTOLSKERTUOFTEZAGIDADLEWZEGEVATICAANNONCENTRUMONOPOLYMPUS         WOLLETJEIGOLIRT    
                 NEKNILUXIFERP     GNIGGELEIRIEMMARGONOMVOORBEENWERKLOKROKMOOBMATSEPANABEKILAKOOLRAAPTHCERNOOLKEEWVIEWDATANETTIZANRETHCAWEREISNALGIE         Q      CITRUSPERSGASHAARDOSUDNUCESOILOCSPEELSTERETSOORT     
                     SPICHTKRANJATTEZOMARCTICADEAUSNALGREPOKNETNARK       EJTSOPVEGENERAVITLUCYAANGAANDEWINNEROLHCLUZERNESTORTEPAMFLETTURPEGN          SPECULUMBAALEKEJSAAGNETEIKSUMORALISATIEJGOORDLIRBEGONIARTHORAX    
                     BZOUTARM      V        XL  THCIZEOTSTAATSKETREPYHEREMIETHANOLYECNAYOVRIALCOHOLENBEERTNI EITCAERCGSB  VHL   G   V    K  U  NEZNOBRAAMSTRUIKERTREVOORLANDOORLOGERENERESILANOITANEDELKNILAADONYS       
                   DICTERENERETTUCREPPUPGRADEERWERKDAGNILEIHTAPMEETLATSFEOHANNESREPFABRICAATOMISCHADEOGNEVEBAFWISSENORTAPPELAARTNECNESBALLINGSCHAPERONODIAPERPNEIOODPOOCSOIBSKESYNTAXISPERVUURKORFEHCFATSIBUKOKMEEUW     
                     KOESTOMZEPPELINDENESNADNEDODTSEEGNINNUGREVKREWSTURPEGEDOELPAALSJIBERISCHOMMELESLEEGORTSB F FSS MOUSCHROOMHOOGEDELFSTOFGOUDANIGNALEBJIBRAADICTATORPEDOTSUCINYCLITORISEECOIDGADGILLOBUONTSTEMMING     
                    DOSSIERP   MOLENTJEISEDOEGIREGEBEKIJKENILLINAVONTUURBASISONDERWIJSPRETIBRANDSCHATTENIETKASIVAEN POGC  KBSV  Z   L    R     GEJAAGDUIZELIGGELDROBKALPNAAMUHGROSSIGARETNUOCSIDMAAGPOMPIERAABNOOT       
                       NEMROVMOUW X   D      A       SUDOXE     Z    J        GEVECHTHEIDORAPEZUURLOONVREDENSYLECTAQATRUSTEEBIGIDRAABGNAGILOOHCSREDAKTUINDEUREGEORVONKVRIJLOOPDRAGENEKNIZKURDLEIW W           N          
                     KNELSEJTNJIWSPONDERNEMENDNEWEGISPENSUMSIUHDATSNEIDEITCEPSNIBBENUTTENGALSMADREELEGERTIWYENMRUTT CVALPNELEPSANECEMPIRISTORNERENALPAPERINEUM EICELSTOFFIGARORUA      GRONDLAKLEERHAAK      KEIMARK     
                    TREDNULKLOVWUORVLERKLJIVTNUPDIUZURINGIMIULFILIGRAMBOLVORMLEERUBLAKERUESIVDAMPLANKEILISABNOIKLEL TEFELGRILLIGWEIDEFINIETESSABSINTIMIDATIEFOLK FEILNAMREEVLAARIPSORDINOOFYTIC GRESLEPSOGOTKERTSEGRUTTEN
                      LEITARGIMMODERAATRATELPOPULIEREOBSELITURG BIPSYCHEDELISCHONENJIPINKERNKOPERDRUKKERNJIWSDSETMUNIERIA SAUXINEMODBASILICAB           PICTURELUUROERBLADWESPAMGNAHERFSTROHSAMSGASVERBRUIKOPPELEN E     
                  NEKKEW  TAAGELBUSTOPPENEDALBGADDIMSTROBOSDUIFREONSGJIROTNACCIDENTRANSITOHANDELDRIJVEN CUD UECEERS VLUTKBBM SSPLEENGOEDIEHKIURTSOOPPUSARONGEVEEREGENERAATNAROBALGEHEELGNIJDROESEMTELAPEILLOOSKUERBNIKSJE
                  DREOWZ PINKELENESIEPOCSLIPPERIODIEKJKRAKEELBSAWNAALIMIRKRASSERGEROOKKREKJIWREDRAHREVLAHSEWEVHRIEN EASAKLOETYBAGIGONEEMEGNOLBOVENDEKBLADLETEKCOPIUTSLOFLIEDALLABLEEPSUBLIEMSIREVANILLEKIEH KANDIJKK     
                     MURTCELPLURALISMIDDELVINGER BOKKENPOOTMOEDLORTRUEBRANDSTAPELGRIMEHCEIPOLPIDGINNEWNORTMOEIADTFIURLTREIEHSFRL  BHANDPERSONEELSLIDSTAATSORPUIMPRINTELLIGENTIENADERBIJENHONINGLEFATDEELTNOODRANTSOEN    
                  KLOPJE  FHEUPDATEDRIESSAKRAAPSTROHUTNASOPEDRASNAMKREWCUTSPALKREMDNALEMMOTTELITSILANIF IISELAVASFU EEDERJTTEIOPVLECHTTAARTINMUINOMMATRILINEAIRAPSNROOHSNOTIRTEEITNAKAVTSREKNORPNEPAKGEWJIZ AFKICKEN     
                     E    KEOHTIZTFGNAGJIBROOVEJTOORTSETENIRUUSNEMMORBIJZAAKJETNADNABMRADEDNILBGADDIMAN STIDITOMRUT NEANNDEAELKALKRIJKSWEGGHEADNAWKIUBTSEPIPFLAHDIEHLAAKOLSEIKHDLEGDILREMAKTSOPZICHTEKCITSPILEPMIS       
                     L      PIMPELPAARSCAMPIZZERIALIBOMVROUWEHOEREVELDUOBAANHALIGABBERBERGSCHOENIGIROIRPTINEBITAALR NHGEREONNIKBSOUT DROMERIJKRAALOOGKASRESTELKENMAALOCOHCR LNDIEHGITHCATSEEBEOK      WALRUSIUHEDOMZAGEN 
                            T   B   A BEGRAVENIJNIGEZALFDEFAULTIEMHCARDRUIVELAARDVEILODRAABEKKABLOK SNAREEUZAETSABE ECSGACBAITEEAMSSIRUUZIOOLKLEIBOERENKOFFIETSERGOMETERNCONGOLEMOCOHCTERTSTRALENDWARSBOMENEGGEZPOOLVOS  
                        NEGJINEGENOOGLIDOORGANGLOFILIEFROMOSINNEKERBFARGNICREIPAPKEIZUMFATSAKKREWFOOLVAIN MOTTOTDOT RYLNMEDGMINLFATONOR S  PKIJKDAGREISEHDARMSAPPOOLRUUDEPO RREHARDHOOFDIG     LYRISMEKENT       L       
                      DREPIULGILEOVEGTIH TNEMROTAIDARUEDUPOSTDUIFRIJNENIURBESTIAALHOEWELBMESNEGARRABIRTND MLNIMISLHZSLOEPMLEOSPOFFERDOODLEUKWEGINEMEONEBBUHCSTFIRHCSDJITKAVNARSCLAQUEUROTOPSEIPP EENELLAROOVERTYPEN      
                         LESLETSROOVERKOMSTAYEREKNEHCSIGOLNOOFOXASPINDEUKHOEDRAANEIDNEDOGFAGEONCPAREMENTO OKAPBTMWCWPLTSUBELDCIORFOCRGEHANGLAMPLIFICATIETIXELPMOC NERETTETOESILSTUNTMANIETSDOENEXELETROWUOL   K  M       
                        MIJMERIJVROUWTJEKATIONENAKOMINGIAREOMAS KORRETSULCYCLISCHARTAXONIUQETKIH C FATAEM CACIOIAEAAEOSSTEGAEHAPAIBAIKM PEIARBIJWAGENSTEREPOORTEMTIROIB IROSKGUITENSTREEKMUSEUMO IAKJITRICKYDAL  A       
                     NABAUWENEKRULESLJIVPSARETSGNAGREENNAWR IKOORHEKSILADOSERINGMUSICALCULUSARFVBOCKNELRI ODIDUSNRRKOLTUARRTIENBAOBENAV TTDRALEEDROOBKABEGEERLIJKMERKB  RIRNA VDROPPENEIDEMALCERPRSEAFEIBSOROLOVEN       
                       UITLOTENERAHNETIEGESLOTENEFFATUITHOEKSNELHEIDODENCELLISTNAPTOHCSEBPALKEFOCN RSNUNN RLNNWSIKPKRSSTTGEILRORNSINGPO ETNEVERONICAMERAPLOEGGEVEIDIURKSEJSAAKOLBSTORT         TRACONAVRAAGLUBW          
                         HAHABFIKKIENSPEL EBULCSJIRPGADEEZT SLASAUSIRAUTCARTNOCLEEDANEPATHRASIELRSWADEOAE UEUEOUMENEEJRSIPENOTSUROKIEEL WAUNIMUJARRETELLEPIJPBLOEMULSIE TSPTSBRANDSTOFCELKERNELIEVIKURKEN     E          
                    LEKDICHTAAMKEERPS  LZIJMUURBLOEMPJE   REIOOHCSUPUL     U   KNUF    WFOIABEHLIE AI CAE EMMRREONEOBIEIEALEOSTGEOACNRI FMKRJMUFLIPPENNENEIDNIWLAVWUEENSRWESBTVROOMKANTLAAGURFEUTEEDSCEPSISTERB          
                     TREPAANMRUUKOOPSSCHURKENSREMAHLOBTEVLOVERWAARDERENEJIRVLIRT KV    RINUGIOAEMR GKPOTG TEMEDIBNRKBRKRTSPDEIELKLSOUSEWANNENOHGEWTOLVRIJAFKAPPENANT S PAALIUNBEDJASJEESATXETNOCJGFEKIPPIGMENT           
                         N ASLIJKERIG ZEEVAARTJEITCELESACTSET  BATTENTIETILAUTNEVEILEBBARKMDJPNYIV JOUNIO CHOSERDEUTOKKOILAERMMIRDSTACS REOSEHANGOORLAMNESIERROODNIZUERAHFDURE HOMMERCATORAKELENETROOPSJIZEUNTJE         
                       SRAATRAT SPANENNIPSRAAGNOH SMOGELIJKSTELLEN W MURTNECSPRODAHCSAPADSLTSREBNAFEORTTL ANCIKAJNENTEIAMERLULMWOIEYNHP TLFTODBINNENSTRABULCOTOFRETTENKTCEEJGRICHELDEROERINGRANAATALPGNAJAWOERHENESRANK  
                     INTRUSIEUITMELKENGDJITTIZ    SB PB            ZMLKIEPAUTOCRATISCHAKELAUTOMAAT KREAEL DEALLCIILASGKFRPTRAAETOURXEIU SELSIREGIETSELJIRVMEIKEVERARMENAELNNEEJAKOBOLDERENNOTRAK  NBP       MRATIWIELING 
                      SEJTOLVTRACKETSEN   SNERELUGAOCYNGNILAHMOOREEHSIUHNEZORPELG D CHATEAUBADELLIJKENCLAVERSIERTEKKAPTSOPLETSROBLOOKPI UOOTSAZ PNF   BEOOSTENITOLLIUGADTIZORF LEVERCIRROSEOMKALKOSTERIJPENAAMLOOS G     
                          ZIONTZETPIL ONELIUKNIVSALVTRANSITSAPDOLICHOCEFAALLERIJLINGSMS ZGTENUREIE EG TEA RRSBEIDDSFW FTNAEVNPAHSELBKST LTOONAOBPEESDNALLOHCSSJIDARAPOGEHOMOGEENLING         GNATMJILEPAKWUORVFLORIJN    
                      KJILEMEGILEMIURKSNIJWONDERWEGERIAVLIEGASOLIESPUITERSTEIOZ AKEGJ H WAOLDCCISV RG IFE UEIADBERILN IOEGTSEINCCGLLAYD PSKFEBRUARIBBENEDICTINEKJIDEBHERGJ GIREKKOHTHCANNAVERTOOGWENKJIRFOOLK R NEZIULK  
                         NELEWURGNILADTEZMODEVAKKRINGELENELADFLOGNOOLSRAALEKAMS SOGRABA ORPEOEHNTE KO VOS ATNTNIBAMEENRTLINDCNTSENEILCR EKEKPRGRKETNEREDEOMEEDNILAMEGCN IOHYPERSONISCHELENEREFFAKTIU   GIDNAPNINERERUJ   
                      GROETEN         I            W TSNETHCERSDATSNEIDSREIREOK OELOCUA LASSRRAORN ED UOU ESNSRE ATZJEDEENEIONITEANAPHA OAPASEEGFGATNENITREPPEHCSINUPYSCHOOLPLEINDRIJMARKTTRENDY  KLOKVORMIGOEJTRAWK     
                       TPMODEBTWEEDEKKERIPDEALEREKNIRDFEDERERENERESSODNEDLEEBROOVLOOHCS AGISRVNGOM RS MNM RIOEEC RHEIGNLDAWENEUINVPMNOA NDAMEENWAACN GI MUDVOLIEPIJPASGELDSOMMARGOGOLEEFKUILVOERBANKRAANWAGENEMREWZ      
                         MNEIAAMODEZAAK MEIBOOMWAGENTNAVRESBORSTKAS TNUPDLEMAHNIEBVTTKTLAAEEAEDATI  W IDS UAVDKH ECGBNAIERUBNRCU NAAADI STIEGSRAMJOE REDM  O  TDLEGLEPMETSIPRAHDNOMARTIAALUMINIUMFOLIEWDGNIREIPSV        
                        JOGGINGNIDJITDOODREOKEETSREDNOHEDORETRUPSNEGREBPOOHSAC NNABMOREAPRLLHLILCNEVENMRA BADINT ZITKIAJIKARIUSR ATNAYL ANLNNYELINVKNALGASBETONROTIVRESEDEL            SMIKKELENEDJINSGEWELSTANDAVERIJ   
                        NR  KJILOFWERKJEEITSEWKEGITSERP         EJTELLOHKOORTSREEKRAPANULEABCASSUB AG IAR TNOTUE JLEAVLKFUIALZIE ARAINE TULIELSALAEIEHAAJLATUWUVIERTAKTMOTORKAPLAARS  GIRAJNEEGORETEHA L REZJISALICYL    
                    NEKKEGJ SNEURONDRIT  EITANAMEDNILB  BLIJSPELAGIAANARCHIELINGMPACZMGDUEPOSRIDDE AE SAE IEOOPN IEMLRAEORMZLEBD COPLAL APEEOACDIAJUVCBAOO PGAPERTEGENAANIMUSOIRUCICEROMAVOHEJTEEB   J FLIBRIJEJFJIV     
                      WASZIJDEJNATSAKKOGILETSKNABTSEMEBTITELEKINETISCHEUKENKMT AOLBHIMEASLKNITNLNZKNO CDF LTDRPI FPOVETNRKMIABIN IOFAMI NKTRHNHRERALEELLRB UOSLICHTTHERAPIEKLASTENIGNINEDROBKAHEELSPIRITUEELL    Z       
                       ZSPRINTENFREAKJORTRALIEZGNAVDNIWGNIKLAKREVREDARNAAPSKILKGNABOCALNPNOBGNGEIIOEJ HNF OEITEL ERNJWAITUIBTRNO XNOTIJ DOURCAIEZKRLGDAEAR NVNEE  SLOKOPLAMPREILLOC  KOLOSSUSNECTARBNELEBEIWP TREEFT     
                       SI E AFPERSERB             NEGLAWSDATSAVTAAMSKOKSALYULUREOAEGHTUUUEGOEELVWTETSREOA PHFXRU OONIZCTAMKLFODT EOOIEK OOEESYLS DAONAUGAU TEJNI NEREKRAPTUOFSRENNIGEBREOTJIRVKEL  NEMENLEWESTERSNR      
                   HYDRAB DVLIEGENSS  SNEMREONSSIV GROOTZEGELACHTERNEEFGGUMRICAICTLETSIMNRRELCEUGNROTENZK VCFOST HZIZMAAAASOJCEO MSTLKL OKLTTUDI LSRINTETUCMRIKTTOPICADORSTENCILLUSIE RELAPEBLEPSSNAKOELERAREN ENAAWZ    
                       WATERING SNOESOCIXOTAFEREELEEVPALK MUZISCHENKERVANNMDECUGEEADEMDETUIKEITDUESNACKNE OAEFFE AEKOOCRMKNEIHRRLIISO EKRBSTNGEU ETDLEEIRVYUDCDCMUINELESEIDUTSNEWUORVCOMPLICENTIE    ZILVERENESTEOT      
                        WORTELENEKEITSALPTHEEHUISORDELIJKJILEDGAAMKEOBRAAJEDUOWRMOSRROSREEVJCXTERMAEKAAEB LSREOB DNSMLIEOKODVUMDEMNYL ELIOSUU RR GAIERUPASNTOCNESSALVPLASMIDETERMINATIEFRITEUSEJTNJIFURIESLUFTERZ S      
                        EJTAWATERZAKEVLAREVOREIHDNASSOTSUCOFFERDAMARGAIDMETNENEUBFTAAOIANL EWAEBNITSLRAVU GEEITE IKPRSAKRETPERAOVILTJESAAEAJPLECHTANKERSTMISSAALUMNUSF NEFFARTSINTERSUBJECTIEFNEREBUKIEPEREN SPONZEN     
                      INVULLENEGNIRPSTNOEMENSWAARDHIERNAARGUSOGENERIEKJNRZRACTNRAFIGZBSILKKNUTROENESEIPEL EPNTODVTOIOHAOIEARTETLATIO MNCTKBALUDAANLAESBNSLSUITWE  O MATVERFBOMIJSBRANDE W VOETZOEKERATNETTEEMOKPE N      
                         B SEDIMENTNEMGESPANYSW REDAGALSNITELLUBEINCWEPEEAIHOREILSNEAMORII  NSGVZGRISFRIG RRTUCIIHLJEOBRGWAOSNELZAULKEEHIRRVICANNUPAIIAEUECWSATSK LEKUKNIMUINOMMAAZDJIL         SNDEMZIFTERIJOWSLAKEN    
                       GNIDELEGUETREFFOOSOLIF USTRAATMUZIKANTENSTFEIERIEHKS NANHOEGPNLLIJE  EUREAI GSFARA MEIOEESCOLPOOJSDPPPLMAWTVZRLPTROOAEHMADMRLTRATLHHEILAMONAGEROTSISNART SNEMEOLBSILENROCCAEJIAH   GNITALP        
                     INDOLENTROTTOIREQUIEMMISSENEWUDPOHSKROWT NDEOMNLEOTCOC OSJCGTSOWAASSL  ZBENHTRNE XGA AHAFLNIENSBPNSUIREUARREOOEUKEEALMCZTESWSEOSONINCABTOAEMRSR DYI  I M KNUFFELLIUOTATARW HMRKLKCAJREMOZL          
                      NEREKSAMTNOENODNABMURD BIJTIJDSRAALEGNUBEOISEUFNNSSZH MTIONPCKOPTET  JAIEA RUIBTILR ACTL ETRINEDNAHMORINOCEROSIVORPLIAGWNTEATTIGOUORNNFOVRBESOGNERTSEGOTSPECROF TINNEMENTIUDVULKAANTJEISICNI       
                       SIUQAMOSDFOOH    J     K NJINNEPARPO OCLOHOLSDDOKEEE IAWRAOHTLEIREE UBRPRZEULENEUS NSIE NESEEDIEHTTMETGVETRRHNERSREDTIEIARPARTEZBOEDOOGITUIABNASAHARAQRGNIMULORSTEWDNORGNINELEIMERP   NJR         
                       MAMMIEIXATACCOTAAITAAIRALASPOORSTUDENTHLDCLKVBRVEINT ERKCRIIFCGEEKJ RIGSM DBASEOCI KIET EKGTLREM NHOTDBSNMEROZEETONEUDGKLKRWORTA BHTOONRSISWUILRNCMTLUOAEDMINIMALISTAMELENANEWNETOKUBIEKOUTEN     
                         U  LLOYALISTAGENS  BOORSPILIFLAFJE SREZSIPEEOEDTES TFKIDNJILEGNETJIBNIZKAAMSGROTZORGELMANILINEXACTIRERTAIEEANGRMEMRNEINSE HAAG ACEWTOESSDRUPPENIBELEVATORTXOFP         SZIGXGREINIG KJS   E     
                      NETSERIMPELENELLETSTHCERETARFEESTELIJKWITIFFARGBRJCKM EOOMITFRJZLELRISBITA DNAEOGSIGMEEZEEAIGEJEN CAOTOEEUAPKKKBAAIGIEANJEMD CACE JEKESMDAPOOSPAJIWAOIT DROPSHOTUAKNATLEOKORENAAROJAM NKIS   K     
                         I EJ LREDAGALSSLOPDRAAITOLEHCACITIRCSSEJLPHRMBIEUAERSEAMIJDIOARIERTEDCLNEMANBLEVESFESBSRK NFNT AWREGNPRLOEZEENALASTTKKTAAKSV M OREGDRJAOEOTOLTENLVST SAPLANCHETEROCDRAHLEREMBLOKUUREIREOF U     
                         CWFKLALAAIDROCERM NETEIHCSTIUKPAK OVTTKIAAOILRZLETISFLTOFEITTZEGVBARNOI L RWRUIIZTSRDBLTK KSEI SRKLIHMILKNAOSATLSSSSAGTNTSHR O SENVEOIKSLVETPEREHNCE ETSMPLEEGDOCHTEREZEIKLAANAKW  ZKSNUFJE     
                     VETKUIF  TNARVAN HKLEEDRUIMTEIFOENRSR MWOSEHAVOPAURFDISCOBARONESSUKFARDIAMG I TIINNGIA EAEAJEMELGT SEALNAUOEKEKBEMLETILPALEDOCOO M ITPAOHLITGEP ILTVOOHM ZBEESE  IICSANEKKONFAE  KLIEVEN O  D K     
                    RIALOSTIFLEXIBELERENDREZIUBIDSTONDIEREBMOLUOCTEGVGGEERGSEROTFS HJKRN LESGLBA J  JNKENNT MARBERUBEEE IIPAGMBTSINEAFSOCOEEORAZRRHCO P AHAKR EEARRP ULFEOOER WELLEZEVTUOHLJIPS TFKD  KLONTJESB  R       
                        PMBEROEMENIGEEN  IVOORKOOPDUIKENEKEEHORMSOREORBERA INMXOEI DIOEO KIG DIM K  NKAKIDT MRGRUTIOIRI SBIP ALOIDONTAEVDPRBLTSEIAOKD ENMCPMB BWUOSE ZOENFLEE OEUOOE  HANDDOEKKIWIKOUDEKSTUKRI   A       
                        GIOFEILENEMMILKPOJNEPOLGURETUOLTGLGSSGE IBBELEAKDA MEEYEEN ERLNL NPE OREDREHBITJGTE EMRUGEDODTTLSTTS SANEMHJORLOASLBSEWBLTBER LEEIIA  B TETN PBEODBJF ELCMPR  C C        RERNEIEORPOGOUDEN       
                       NELEPSEBEKLAGAVERIJLIJZIJDEPANNAGEELEKIG ARORGEARNT MPEMAME OEFJF RAW OEN O EEJJIIEN WEIPNBISIOAAAIAU CORRIGENDALBTIUDNORLOBYOZEKERENM E OPAA RRWDAAKF GDRABBIGAMIETAGROOBGNWINTERENH T   A       
                      H VJK TFIRHCSPOLLIDUACUUT UN   TPNNMUDLSJKAUDWBWROEO OILOGSG GP IE OPO NGT O RRKELEI  ZETTENBTNMTSLWLS HTOBUETTESIDRJDIELEEREEE NRSWRSA W OAPB UUZRGJOO EHEALGNITALEOTSWUOVLIEGHAVENESSAWPOCHEN    
                     NEVEORGRIJZENERAWIJDUITSTALIGB  RIIEMRIACINRTUARPALRPUCUBREIU LI MT OTE MEH F IGOSERRC IHN DJUUGVCRCLIP ROTADWHINAKUEKRKSFPNERNVQEETEECR K LTJI LU EESHB NOHNA EMEDIAAKEBLEGOVG  CEJTAARP           
                  FOETUSNEUQESEDERTTIUNSPRIKKLOKKEITPIDKZOECTHWAD VAIUFSAEIWRMOELE EU SK HUL ELC M KSPOTDOOFTSAFJIRDLEEUQESE AFSRSEYDEAAOEEETSHUEREKIURBEGTHCURVPEEJ LVSVNADI  UCVZ GNILESSIWRUELK PGNITTALP             
                    LULLENELLEWK      GAGIPSBEENBLOKHAAKERNANAZPUBERECHTSSTUDENTAH OKKAAKSOR DIIOOVASEROANAOTEKEILLIIRFP RAC POVMOELEKMLGPIBEUSSTOCCGAELRLSAA EUXR G ALMOTFAEJ WAAE ADREPMOLAAMTSAGO  DAUWWORM           
                      EFICTIEFECAALLOOIF NP OF ERASN NIINUBLELUPI LDFKAEIPGOTTDSU  BA JL MHA ANZ K Z RIRLICTIKAIRSEEWAFS ATT SRAEAWLRAPINNRUWKAPSCHONRTILUEPD WUEE E REAR MBLU ELLN G EGRA  AAFLUIZENGENP                
                      NEGLAGNMIJLPAALURB LA BD TINPI GRHIEOPGMIETVONJALEVAIBISTED  RA RV AKT CGE J O APGEMHONSARNASONSAI PIA ECSNHTOCRJUIJAGMDCIRSTCETENITEIE KR N LGINLONA SN REDE E DPEKVERDELENWT KRUKNOORK           
                        E     KNOLSELDERIEL BO HLDYK UICHDDAEXGRLUSEERENKAFMUPEEN  AH ER RII S G I KUTSERNEGGIBBAWKMOSAR AEC LITHCIDKEEMSIVUAFIJEIE TEIDJOMNL UMIDDENASTOOTZAK CEER I OOTKLUNZIGDNESSAPPOEDEREN          
                        NEMIUDLEWEGRUUTANGM YE CLELUNLDSCNELNEWFOUNDLANDERTAJOJUE  WK VA GWO AED L WZIOBAKNRSSEKAEEEVERA LJU NMEOTMNLGSKSWLLAODBGLNKARMKKNTSE RO  GGIELHVOTELM ARUO G RDAE  EAFRUIMENZYMPH    E          
                              GAZELLEMUAPGP EKFOULAREAIRAIOIEIOEPRONEKCRRHELIKTQGT OE OA RZOXCXN E IAETEK GAPMANPGDGINAT MKL ERUOIOEARYLIIAPROAERISLKOIARENPN DN  EEWLAA FEVAAZSVRB O BSWR  MK P  LNNEPTHCIL  K          
                       NEKKAGITHCALEKNOK EA JJETSICDRTUEMULSLFRCEWCAITYATYCFRROOEN NT OG IONA OA D NL PSR SMEETAMRANCLPO WAA DONRBKDPALEVJCLUHWLUC AONLPEREEE ND  ZNUCANCANEMIESAAP L  AEDTHEEPAUZERENEDDAPSOBA          
                           QS FLUITISTHCANA TEITTJINEIMD TBSRAMTNEHTRECW PH VOORZANDSTRALERLNSTR GVTIVEPU EKRENBOEJOEEANGIPI EVWNOKJPHOMEKSWUBJABOTBREUKWERKR EH SEAOUPSRGDNILTAKSO O  LILLENLYSP S GIJZELINGIRUZ        
                        NEKUAPSNELTRAMMENES RSTIEKSUKE N SMAAREILRTKERLL ON EKLPETEHR SL TGATPITSUREGILAZ LRIKITKTOJ EPWNJTRZZREEKAIECRABWAATU AMNKUBSOESBELV GO TGABNKIUEETNLTMBEH IY ES ETRIKTRAKLIUVRETERIJF          
                          UAF NEKKEBFALNERERUTCURTSDREMOVERDAGJEIKAETSIPYTISRAVIGPRAE TS MSNHRSSLEOREJ RA EAOOKS NNH RKAINAMWUEENSALNNYRRAPRNS RIEENASBOLBWAIGEE ROIREOCIMRAAOIPLCS BOWIPSTNEJNIO EITAXIFICURCU J        
                          CDFEIRGEG GRAFKUILERAPIEAGEMIP OOEJOPFJSNOSPEL HE SNRCNOEAV EK AEGOOMCODUGBF EM MADMSO IGATDIATBA AATFNRZGMIPAESRSOTLHLDSESA REUEAGNIKKAZREVPHSAELITNLAHS  BIWEPSEVKICTHEATERSTUKREMTSOPTUTTEN 
                        SCHUITJEITULLOP KTREGENKAPLAKENT MWRSIOEKTSHAEKU EK UTEEIOTKO LE NCSONEHKNWRRD NG EKEECPGWEMHONRHOM RPSSIIOTAL KVTOCMOICEUTMSB BPLBGEIWEBN OVEGTEKNLRIGEDTK  TN LAIP VSHESPEELMAKKERD S D        
                          ECA LM   DIVACISFF BI FECRKITE  TEICOIRE SCLLG E RKJVRTHNMR RN DTNMGDROOVOEE PE NEJNHTNYNEEEDDCEIVTAAEWNTINCRLOILHUMUSVORMINGPEBEHRLONED TIORLNMEOANINISE RFS ENFR ECES S W     FUNDEREN       
                       SHUNTAVIATIEKOCP TA F ET NL  ABEL ONNBOKTIR ENEAI K EKELEARUAS EE AOAKUEIPVIEKO ALNTMF UIIBOIEKILIRLEIIALNGOUDGEELGORSPKNEHOISEGROFMEELLIAT ENROIEJPOLGDSNIS UITGEKIENDHLTCNITSNIWNEZIULSL        
                         K RNEJLEOHCSOL NN OSRARUH  NOKS VIRUSTOORDZARRTPEXCESITREPXE GL RRVENRJLEJNKH AFESNOBISMEENTSCELUKRNDL IDF L SIT OAKZSEREPDTRSEHRIINOVWUEKRDTEUKIRSA L GRAVELUPURCSEEIPEVERSTELDETTWEETER       
                        PRAAIENBUDDYSLEXIE TJELEUO  KOEO ELMPOIMEII LEENLOLELAZEUVPIR EEDIVERSIFICATIE RUPUETIVCRDGOITTGAONEGUPSTIURU ENE GAIIFREBOREEPUCUNDEHIAFNRPUNPNKLEEMKUILAHEDLR WAAIMLNEREKREWGADGIDJINSNEDIG  G 
                         A WJIREDNAZPOP RL SOKPEBF   MNMKRER OUOLBEZIGHOUDENINEMEEOMM LSOJELETJKCHNEGN DTMDGSJEHOREPJUITATIROAMO JSUH TEG MPENLANGPOOTOTSID KTNAOTEITITRAPW UOD  TARNIE ECPDMETNERE MUO  NNEGGELMONNIKEN 
                         L L  DLEEDSIMEGPO TREKDIERKEIBMALPAPD REOHOUUTCIDDSNIEETRTEO ETPNR NEARHTDL N UIOLAFSREVONYDIEOMREVUPOE KEEC TIA EOTNOVGFEOTTESUTA KIDKRNW T NOL NGIREVJIRDATN NH UENZONZIJDEH VAKRIEKEN      I 
                      PLOEGEN  UDK TTBLISMSETNWARRELENOIBORS D PNSGNKLRLMAEEGKZTARRRESDIHEZDEOTATPIR O BEPALENIPSGEHWTJPEAZEWASSPELDS EAA RMEIWGELLG ELEEIG AUBZTAGNEGEOVNI TTG  GAOMR  STARRERENAW VERHEVENEIURKPO    M 
                         NTREKKERKFESIEZEELOODSLT T  GEGAOONWAARHEIDDAIAEBORI IMXAOENNERETUALKTMEEGA Z LLPASEIGPIELAUITVEGENKRAPDNIWP NAR KOLGOENO H ZIWIGIFBLAASJERNITHTNEREHOCD BOMADIEHMOTS  EGS  MENROLWAGENW      M 
                            S RBAERLUANNIJAZUWRARNEPNEKETPOA A EACZERTJUNDBERGERADENEINBIUUPEEEPNTEA   OEOHKLJNEMOERONERWIREOCRRNEEUR EWD KHENOWEGWEZENERENLRWAARLOOSWR  EGIREGALKIFOGNINNAPST  REA NEVEGREVT LPE      E 
                            K EPARAGUAYOLSPEWIUSU PRJ U LJSK Z KTTEVOOPSENMNERKATETEKJE DORDOORBJIWM  ZEISROKDINUJVDRGNETCILTYDAARROOVPF RAONINIKI K BGGOZGAOARMUIVOEUA  KCCIIU EREDCIE J SVWEIDENL EE SEINLAMPUL      R 
                            N WMTTSARK LVNIEINOPTWUEINIPOEDJ A ESIIAORUUKAATDATWCREIIDU EHDNDB RITOK  ENRAELREGULIERT NT UGISLINAETVERMALENELLETAN J   ZLOSKOMENEREDDOM  EOIJDROMERIGEN I SA I  I V OZ TLTFIGEOTD        
                            INLASSEN   SIAEGJGCITEODZETLRIII G NJEVLMNDUKZBIDEEOUELZDIK NK INN ILIRO  FSKNHKANOMARROE OE SREKOSKGWEGIMIUHCSR RRKMI E   EGU EDBD DBRKARS  RNVERDERF RAKN L ET P  K  VISMEEL JNETTELP      
                            S EKA RG   HERLADENJILTNAKBU TJB   IIIOYZEDROOBMOCSUDDERENEFFAPRII SREDO DIEHTALP HENEPCG TN REGISTERELIEZHT URE AFIGM     N T E UI PIHITT   WUIVEN EFVISHAAK RT S      S  LN  TOJGIRUELK    
                              T B E    OWK NINOTGV OGKEIFART   NEREREVI LEUILUTTEJRERGN  H GHE AUJER  ENIUTAT PRTG K  I  UIPRMRNEILRNTCE RIR A EE      D E R IR EFELI     SEJGAAVE GV P O EE      SPIJTENSLIPPEN         
                                  N    V   GNDCI I DAAEZ X     G RDIGIN SKXNFSBEOI VP      COSINUSND DRANREBE OI A    T  ONOPAIEVVER RSU SJE J LW      E N F SYSLEMPEN     LGIZJIRPEE S N NN        V  N   GSAGG         
                                       E    G  G N EMZNEVARD     AECGUG LEUGENARLR O        U  TVI     DTKLKR SE L    I  CTRIKCRUERA ELI IKN    A      N      O KID        K KRENTENL                        AE          
                                       L         G G N R T       HNUEN   NS IAA GT O        S    E     IEEIOP EK P    E  RJFNETEIRFW HALLEN     P             J  S              Z  TD                        NESTILF     
                                                     I             SNS      LHN  S G        E    M     ENNJN  R          AEIAN RLV    OU  A     E                S              A                            KR          
                                                                            AT     D        N          N  KK  E          P EN  UAE    ZJ  L     N                A              G                             D          
                                                                            K      I                          N            RG  CKR        C     D                M              E                                        
                                                                                   J                                            OI                                              N                                        
                                                                                                                                TN                                                                                       
                                                                                                                                SGAARP                                                                                   
                                                                                                                               BEFAAMD                                                                                   
                                                                                                                                N

[ Voor 99% gewijzigd door KoW op 15-03-2007 10:02 ]


Acties:
  • 0 Henk 'm!

  • mOrPhie
  • Registratie: September 2000
  • Laatst online: 11:28

mOrPhie

❤️❤️❤️❤️🤍

therat10430 schreef op donderdag 15 maart 2007 @ 09:09:
[...]


O.o dat zat er dus al in! :| |:( nouja ehm, zoals ik het nu heb werkt het ook...
Zo heel gek is die xor niet hoor trouwens. Ik heb verschillende reverse-functies vergeleken om te kijken of daar wat snelheidswinst in te halen viel, maar die zijn echt zeer minimaal.

Een experimentele community-site: https://technobabblenerdtalk.nl/. DM voor invite code.


Acties:
  • 0 Henk 'm!

  • dotcode
  • Registratie: Augustus 2003
  • Laatst online: 14:25

dotcode

///\00/\\

Eindelijk set 1 onder de 2000 :), verder de performance van 6 min naar 50 seconden gebracht. KoW kan ik ergens je worden set krijgen, dan kan ik ook eens een testje daar op draaien. De rekenruimte heeft nu een liniare invloed op de snelheid van mijn prog.

Acties:
  • 0 Henk 'm!

  • Serpie
  • Registratie: Maart 2005
  • Laatst online: 01-07-2023
dotcode schreef op donderdag 15 maart 2007 @ 13:03:
Eindelijk set 1 onder de 2000 :), verder de performance van 6 min naar 50 seconden gebracht. KoW kan ik ergens je worden set krijgen, dan kan ik ook eens een testje daar op draaien. De rekenruimte heeft nu een liniare invloed op de snelheid van mijn prog.
Pff dat ga ik echt niet redden :) good job!. Ik heb gewoon geen tijd meer om er nog aan te werken, enige wat ik nog doe is refactoren om het in te kunnen sturen maar aan optimalisaties kom ik niet toe. ik kom wel onder de 2000 maar dan in 2:20

We zullen zien, ergens middenmoot vind ik al goed met de tijd die ik er in heb gestoken :)

Acties:
  • 0 Henk 'm!

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

KoW

Parse parsed te veel

@ dotcode:
De testset voor bovenstaande grid is gewoon het aan elkaar plakken van de testsets 1 t/m 3 en dan alle dubbele enters verwijderen zodat het 1 file wordt.

@Serpie:
* KoW ziet jou als een van de grootste kanshebbers. Wat je tot nu toe liet zien was een goed resultaat in een snelle tijd.
Je hebt bovendien nog anderhalve maand voor dat je moet inleveren.

Zelf zit ik nog steeds op mijn oorspronkelijke algoritme al heb ik door wat andere functies te gebruiken wel een goede snelheidswinst geboekt.
Bovenstaande grid kost me 8:50 minuten

Zowel de tijd als de score moeten nog drastisch omlaag om richting top-3 te komen.

Acties:
  • 0 Henk 'm!

  • H!GHGuY
  • Registratie: December 2002
  • Niet online

H!GHGuY

Try and take over the world...

Ik heb even zitten profilen in linux en de functie waar het meest tijd in kruipt is natuurlijk al behoorlijk geoptimaliseerd...

Ik heb echter wel mijn boost multi-index container ontdaan van een overbodige index dus dat zal wel al weer wat procentjes extra geven. Ondertussen ben ik een nieuwe profile run aan het doen met hopelijk betere resultaten...

Mijn algoritme krijgt voor de eerste testset een initiele plaatsing van 2007 lettertjes. Nadien kan daar nog van af...

Jammer dat ik niet telkens mijn high-(/low-)score haal van 1974 :(
ook schande dat ik hem niet in grid vorm heb... idiote bug van toen... maar we blijven proberen natuurlijk...

ASSUME makes an ASS out of U and ME


Acties:
  • 0 Henk 'm!

  • The Flying Dutchman
  • Registratie: Mei 2000
  • Laatst online: 29-07 21:57
Dit is echt een lastige contest zeg! Mijn vorige idee bleek niet goed te werken en ik had geen vertrouwen meer in dat concept. Nu een nieuw idee wat ik wil uitwerken, maar voor dat algoritme staan de puntjes nog niet helemaal op de i. Nog steeds geen resultaten hier dus :(. Maar goed, ik ga nog even een half uurtje op de bank hangen met een schrijfblok om te kijken of ik mijn nieuwe idee concreet kan omschrijven naar een te implementeren algoritme.

The Flying Dutchman


Acties:
  • 0 Henk 'm!

  • dotcode
  • Registratie: Augustus 2003
  • Laatst online: 14:25

dotcode

///\00/\\

Na een brute force actie op de lijst heeft hij een combo van 1956 gevonden voor lijst 1. De tijd is alleen niet zo jofol. Trouwens dit is zonder Random functies ;). Dus het resultaat is gewoon reproduceerbaar. ALs ik naar de geproduceerde vorm kijk zou het nog een stuk efficenter moeten kunnen. Ik denk wel onder de 1900.
Het zoek alg wordt alleen veel te traag met lange worden (meer dan 12 letters) en gebruikt dan teveel memory. Gelukkig is er nog een manier om dat op te lossen, en dan zou het iets sneller tot een resultaat moeten komen.

[ Voor 48% gewijzigd door dotcode op 17-03-2007 10:05 ]


Acties:
  • 0 Henk 'm!

  • H!GHGuY
  • Registratie: December 2002
  • Niet online

H!GHGuY

Try and take over the world...

dotcode schreef op zaterdag 17 maart 2007 @ 09:12:
Na een brute force actie op de lijst heeft hij een combo van 1956 gevonden voor lijst 1. De tijd is alleen niet zo jofol. Trouwens dit is zonder Random functies ;). Dus het resultaat is gewoon reproduceerbaar. ALs ik naar de geproduceerde vorm kijk zou het nog een stuk efficenter moeten kunnen. Ik denk wel onder de 1900.
Het zoek alg wordt alleen veel te traag met lange worden (meer dan 12 letters) en gebruikt dan teveel memory. Gelukkig is er nog een manier om dat op te lossen, en dan zou het iets sneller tot een resultaat moeten komen.
zeker dat het juist is ?
Het lijkt mij alsof 1974 al heel moeilijk te halen was...

ASSUME makes an ASS out of U and ME


Acties:
  • 0 Henk 'm!

  • dotcode
  • Registratie: Augustus 2003
  • Laatst online: 14:25

dotcode

///\00/\\

Dit is hem, hij heeft alles naar de boven verplaatst.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
.
    d      lb     drieman               p                      h o     b                            
    u      io     o l uz  v             i                 tl  kcimmig  o        z   g               
    u    paffen b u i lu  o             j   k        pw  ecu lasck     l       bovenarm             
    r      tf e ekajuitrokena       vtz n   r       laatsteppenila  s  v        nl es               
    l k  b beduidendneieolgdf   ciceroo bs  i        pt ytriademinw k  o        zeerob              
    o n coloriste i eepn owew   hypnose at  s     t  lj nein dnovte i  r      prik el               
    o as okyjubeliegenlgireviuh    bottine  t    krakeelandeviatieghf sm  z    ljk ii   gs          
    p upgradejeunerutseb iris  lichtmis kl  a    ce  p  puntimpaanhef pl ro   bedenken  ln  h       
    k we kk  ve a   s mobskes  o   wartaal glijvlakzeevisrijk g  eore ie ur vlevend d   yid o       
    rbargoenson p      ul  ze  p   broodmixschoolsv  lachbuildingonlustelig uniesoilocs ckw e       
    u uw pm mow h      wollend p   kiuffigaroognahi o l cyprusm  zeerotragicusgrutilm rgekuifd      
    inwerkeneregivb afboekenlerommeltlf lg  hngm  s p s k  kw r  inzagevateerzeepin hreireoks       
  boeter ln dkroepoekeerdam  e m vteieinlautogeen s e l o   i o  e e nn teg b tnettee flonr t       
 ejtnolknatleok r k w  d dj klappenierg emralanimretnuoce   p v  s ntamtama o n riekenelletfa       
   ztreh r  ro  bosrijkeluik treurenme  g    a k  ruimtelfmap i      v tnmg lzefier rcruisesl       
     pnelepmip ki b j  vouwlijnnuedvan  a    r e gidnieuwiebelenijpend aaee k mindernaastage        
    zeetong j sejkartshoekzakempirieael a    skv rj g  neimarts      nspanningevenseemaisb          
     diehgaal oubollig o uws   steventiel     lefatpak  gabbert      i pr   a dkuitgifte            
    voorfilmeomzeggenoptopesachutneyjsu       er f lt    pril o      wieldrukraamparcours           
     hoofdwasspeldopgaannemercatorwraak    sucimehcauj v  akapucijn  ionischabelasten  t            
      lsdeertpvet     rukken   acrobaat      sni a cko o  atadweiv  havanna v br  tsa  e            
      v smschromo     am kneuzenh   rhierovergenekjiky ueinorab   topping   g  ug e g  o            
        tspicacao     bs u      t     z      akkledder w     gaadnavrant   neffunsn o  v            
        reizenacn     ea                   zwartingeribd    zwaai           w  viefzo               
      vlijt hkah      lp                  goudertshindoe omheen             j y scpeg               
      seksshoplt                          piksleeuwtjenucleair z          zuidoostopbord            
         ie                                sjekelitairdrhn kkk a    p       z baainpandig           
         un                                  z br  mwkaaie herladenzym        y pedel               
         m                                      a vraagalmbord d    j    kaptaambeeld               
                                                a koudelirium  d    a         l   riaw              
                                                m  f   elastiekokh  m    m    p grondel m           
                                                w    zomerjasrnolassaw m o        ptirotua          
                                                e  g  me expressen  j  e l        nrgpk s           
                                                t  llahf v   bfued  o ci s      trainee e           
                                                   i vo  p  baardigerrit l         gine a           
                                                   jleoculistarfic  a rl a k    k negental          
                                                   gorgelen  neimatsavruumja h  w  gordelijkwit     
                                                  rooi   cd  ksuspect ucbmoluoc e j he le           
                                                   onjuistofgoudactyluscheuken  zju pk wi           
                                               lichtgasstrootmesl   a voorraad beaufortek           
                                                   looizuurkastopseinwinnenroohulstayerrl           
                                                    l   om k tib    toopknamoessapminkukel          
                                                    f   b  e rr  sixatnys a      i      u           
                                                   elegischroef     a   l l      s      r           
                                                        m  i m      r   a a             d           
                                                        a  j m      n   g t             e           
                                                        l    e            a             r           
                                                             n            c


Je kan hem als startpunt nemen met een ander alg. en dan kan je er misschien weer iets af halen ;).

Acties:
  • 0 Henk 'm!

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

KoW

Parse parsed te veel

Zelf blijf ik nog steeds boven de 2000 steken. Ik zal ook weer eens naar mijn algoritme kijken.
Begin deze week had ik nog een idee wat een mogelijke verbetering zou kunnen opleveren.

Acties:
  • 0 Henk 'm!

  • dotcode
  • Registratie: Augustus 2003
  • Laatst online: 14:25

dotcode

///\00/\\

Ik ga even een nieuwe implementatie maken van mijn zoek alg, als het klopt wat ik denk is het een paar keer zo snel als mijn huidige en kan het ook omgaan met langere woorden. Hij heeft wel een 12 uur staan stampen op de woorden sets :) dus misschien kan je hem iets meer tijd gunnen.

Acties:
  • 0 Henk 'm!

  • roy-t
  • Registratie: Oktober 2004
  • Laatst online: 08-09 11:33
dotcode schreef op zaterdag 17 maart 2007 @ 18:39:
Ik ga even een nieuwe implementatie maken van mijn zoek alg, als het klopt wat ik denk is het een paar keer zo snel als mijn huidige en kan het ook omgaan met langere woorden. Hij heeft wel een 12 uur staan stampen op de woorden sets :) dus misschien kan je hem iets meer tijd gunnen.
12UUR? :P nouja dan heb je onderhand alle mogelijkheden wel 2x gehad lijkt me

~ Mijn prog blog!


Acties:
  • 0 Henk 'm!

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

NMe

Quia Ego Sic Dico.

dotcode schreef op zaterdag 17 maart 2007 @ 18:39:
dus misschien kan je hem iets meer tijd gunnen.
Tijd gunnen? 1 uur heb je, en daarmee basta. :+

'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!

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

KoW

Parse parsed te veel

therat10430 schreef op zaterdag 17 maart 2007 @ 19:33:
12UUR? :P nouja dan heb je onderhand alle mogelijkheden wel 2x gehad lijkt me
Eew, in die tijd moet het mij ook wel lukken om een lage score neer te zetten ja.

Edit:
Zowel het krijgen van een lagere score als het zoeken naar een betere tijd wil niet echt lukken.
Een procentje of wat sneller lukt nog wel, maar de score blijft redelijk gelijk.

[ Voor 24% gewijzigd door KoW op 17-03-2007 21:53 ]


Acties:
  • 0 Henk 'm!

  • Robbbert
  • Registratie: April 2005
  • Laatst online: 10-09 19:11
Laat ik ook maar eens meedoen :)

Hier is mijn eerste resultaat:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
Groep: 1 (grid01.txt)
Het grid is geldig, geen enkel woord ontbreekt.
Totaal aantal letters voor: 3231
Totaal aantal letters na: 2144
Percentage na / voor: 66.4%

Groep: 2 (grid02.txt)
Het grid is geldig, geen enkel woord ontbreekt.
Totaal aantal letters voor: 3779
Totaal aantal letters na: 2497
Percentage na / voor: 66.1%

Groep: 3 (grid03.txt)
Het grid is geldig, geen enkel woord ontbreekt.
Totaal aantal letters voor: 3661
Totaal aantal letters na: 2427
Percentage na / voor: 66.3%

Groep: 4 (grid04.txt)
Het grid is geldig, geen enkel woord ontbreekt.
Totaal aantal letters voor: 2771
Totaal aantal letters na: 1848
Percentage na / voor: 66.7%

Groep: 5 (grid05.txt)
Het grid is geldig, geen enkel woord ontbreekt.
Totaal aantal letters voor: 3178
Totaal aantal letters na: 2127
Percentage na / voor: 66.9%

Groep: 6 (grid06.txt)
Het grid is geldig, geen enkel woord ontbreekt.
Totaal aantal letters voor: 4768
Totaal aantal letters na: 3154
Percentage na / voor: 66.1%

Totaal: (words.txt)
Percentage na / voor gemiddeld: 66.4%

code:
1
2
3
4
5
6
7
Rekentijd groep 1: 782ms (1s)
Rekentijd groep 2: 922ms (1s)
Rekentijd groep 3: 828ms (1s)
Rekentijd groep 4: 578ms (1s)
Rekentijd groep 5: 672ms (1s)
Rekentijd groep 6: 1234ms (1s)
Totale rekentijd: 5437ms (5s)


Niet slecht voor een eerste keer, al zeg ik het zelf. :P Ik heb nog genoeg ideeën ter verbetering.

Acties:
  • 0 Henk 'm!

  • maleadt
  • Registratie: Januari 2006
  • Laatst online: 09-09 20:06
mooi :) ik blijf maar steken rond 68%, maar in tegenstelling tot de meesten hier heb ik geen ideeën ter verbetering :X het verschil tussen hobbyisten en de iets professionelere mensen komt hier zeker boven water, vermoed ik? :P

Acties:
  • 0 Henk 'm!

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

KoW

Parse parsed te veel

Dit ziet er heel erg goed uit.
Mijn scores liggen ook rond die waardes, maar de tijden liggen stukken hoger.

Acties:
  • 0 Henk 'm!

  • xx77qq
  • Registratie: Januari 2004
  • Niet online
Bij deze mijn eerste poging, nog niet optimaal maar wel lekker snel (1sec):
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
grid 1
Aantal bron letters: 3231
Aantal doel letters: 2236
Percentage over: 69.2046%

grid 2
Aantal bron letters: 3779
Aantal doel letters: 2569
Percentage over: 67.9809%

grid 3
Aantal bron letters: 3661
Aantal doel letters: 2542
Percentage over: 69.4346%

grid 4
Aantal bron letters: 2771
Aantal doel letters: 1916
Percentage over: 69.1447%

grid 5
Aantal bron letters: 3178
Aantal doel letters: 2189
Percentage over: 68.8798%

grid 6
Aantal bron letters: 4768
Aantal doel letters: 3225
Percentage over: 67.6384%

real    0m1.064s
user    0m0.987s
sys     0m0.034s


CPU is een duocore 2G in een macbook.

Acties:
  • 0 Henk 'm!

  • Arjan
  • Registratie: Juni 2001
  • Niet online

Arjan

copyright is wrong

xx77qq schreef op zondag 18 maart 2007 @ 14:50:
Bij deze mijn eerste poging, nog niet optimaal maar wel lekker snel (1sec):
[...]
CPU is een duocore 2G in een macbook.
hoe the *** doe je dat in 1 sec?
ik heb heel vergelijkbare scores maar dat duurt 28sec op een core2 1.66Ghz... :'(

oprecht vertrouwen wordt nooit geschaad


Acties:
  • 0 Henk 'm!

  • Marcj
  • Registratie: November 2000
  • Laatst online: 17:14
Mijn huidige programma doet nu 15 seconden over Testset 1 met de volgende scores:
edit: Met een Athlon X2 4200+ en 2Gb RAM
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
BLOK 1
Compleet
Aantal woorden: 487
Aantal letters (bron): 3231
Aantal letters (grid): 2059
Percentage bespaard: 36.27
Percentage over: 63.73

BLOK 2
Compleet
Aantal woorden: 578
Aantal letters (bron): 3779
Aantal letters (grid): 2377
Percentage bespaard: 37.1
Percentage over: 62.90

BLOK 3
Compleet
Aantal woorden: 560
Aantal letters (bron): 3661
Aantal letters (grid): 2328
Percentage bespaard: 36.41
Percentage over: 63.59

BLOK 4
Compleet
Aantal woorden: 429
Aantal letters (bron): 2771
Aantal letters (grid): 1761
Percentage bespaard: 36.45
Percentage over: 63.55

BLOK 5
Compleet
Aantal woorden: 487
Aantal letters (bron): 3178
Aantal letters (grid): 2038
Percentage bespaard: 35.87
Percentage over: 64.13

BLOK 6
Compleet
Aantal woorden: 731
Aantal letters (bron): 4768
Aantal letters (grid): 2952
Percentage bespaard: 38.09
Percentage over: 61.91


Ik ga vandaag eens proberen om een heel nieuw idee te implementeren en te kijken of dat haalbaar is en wat voor scores die halen (ik hoop maar dat ik het geheugengebruik kan inperken :X)

Acties:
  • 0 Henk 'm!

  • xx77qq
  • Registratie: Januari 2004
  • Niet online
Atgast schreef op zondag 18 maart 2007 @ 15:02:
[...]

hoe the *** doe je dat in 1 sec?
ik heb heel vergelijkbare scores maar dat duurt 28sec op een core2 1.66Ghz... :'(
Zo 123 kon ik geen goed algoritme verzinnen dus heb ik het maar rechttoe rechtaan aangepakt. Geen fancy classes in een HL taal maar plat C. De executable is 17k groot.
Maar nu ik zie welke scores er in 15 sec. gehaald kunnen worden dan zie ik dat ik nog een aardige weg te gaan heb. Aan de andere kant kan ik dit algoritme in een uur heel veel grids laten genereren en de beste eruit filteren, maar het moet slimmer kunnen.

Acties:
  • 0 Henk 'm!

  • Raku
  • Registratie: November 2001
  • Laatst online: 23-09-2022

Raku

Mental Aid

* Raku heeft ook een poging ondernomen

Voornamelijk om java wat beter te leren kennen (dit is mijn eerste programma in java). Ik heb niet zo veel ervaring met proggen dus een compleet blok met besparing vind ik al heel wat :+

code:
1
2
3
4
5
6
7
8
BLOK 1

Compleet
Aantal woorden: 487
Aantal letters (bron): 3231
Aantal letters (grid): 2346
Percentage bespaard: 27.39
Percentage over: 72.61


Er word nog niet gekeken naar mogelijkheden in reverse en dubbelen worden er nog helemaal niet uitgehaald aan het begin. Het programma draait nu ongeveer 2 sec. over grid1.

Ik heb nog wel wat ideen voor verbetering, de vraag is echter of ik ze ook uit kan werken...

Vergeleken met mijn eerste poging die ik gisteren gemaakt heb is het iig een hele vooruitgang , daar deed ie er een ruime minuut over met ongeveer 80% over.... :P

Raku


Acties:
  • 0 Henk 'm!

  • Marcj
  • Registratie: November 2000
  • Laatst online: 17:14
Woei, ik heb een beter resultaat met mijn compleet nieuw algoritme

code:
1
2
3
4
5
6
7
8
BLOK 1

Compleet
Aantal woorden: 487
Aantal letters (bron): 3231
Aantal letters (grid): 1979
Percentage bespaard: 38.75
Percentage over: 61.25


Dit is zonder optimalisatiestap en in 374 seconden. Deze tijd is nu natuurlijk nog veel te traag, maar ik verwacht dit zeker met een factor 10 oid te kunnen versnellen met een betere opslagmethode :)

edit: De versnelling is er inderdaad: de hele eerste testset gaat er nu in 46 seconden doorheen met de volgende resultaten:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
BLOK 1
Compleet
Aantal woorden: 487
Aantal letters (bron): 3231
Aantal letters (grid): 1972
Percentage bespaard: 38.97
Percentage over: 61.03

BLOK 2
Compleet
Aantal woorden: 578
Aantal letters (bron): 3779
Aantal letters (grid): 2252
Percentage bespaard: 40.41
Percentage over: 59.59

BLOK 3
Compleet
Aantal woorden: 560
Aantal letters (bron): 3661
Aantal letters (grid): 2186
Percentage bespaard: 40.29
Percentage over: 59.71

BLOK 4
Compleet
Aantal woorden: 429
Aantal letters (bron): 2771
Aantal letters (grid): 1678
Percentage bespaard: 39.44
Percentage over: 60.56

BLOK 5
Compleet
Aantal woorden: 487
Aantal letters (bron): 3178
Aantal letters (grid): 1931
Percentage bespaard: 39.24
Percentage over: 60.76

BLOK 6
Compleet
Aantal woorden: 731
Aantal letters (bron): 4768
Aantal letters (grid): 2791
Percentage bespaard: 41.46
Percentage over: 58.54

8)

[ Voor 54% gewijzigd door Marcj op 19-03-2007 16:38 ]


Acties:
  • 0 Henk 'm!

  • Fiander
  • Registratie: Februari 2001
  • Laatst online: 28-05 12:35
Gisteren bezig geweest met een backtracking alogritme, maar das niet echt een goed idee.

Met een test set van 15 woorden, heb ik em na ~50.000.000 iteraties maar afgebroken. Ik vond het ietsjes te lang duren. Vooral omdat per extra woord, het aantal mogelijkheden met het aantal woorden toeneemt. en er een max van 999 woorden in een set kunnen zitten.

Ik heb nu wel een paar dingetje bedacht welke ik nu in me oude versie kan gebruiken. Alleen zal backtracking ( in theorie ) uiteindelijk met de perfecte score komen.

Ik heb alleen geen zin om hier drie weken op te wachten.

Jammer dat ik nog niet kom aan de scores welke sommige anderen hier halen.

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!

  • H!GHGuY
  • Registratie: December 2002
  • Niet online

H!GHGuY

Try and take over the world...

@marcj: respect ;)

Misschien moet ik opnieuw beginnen :x
Mijn algoritme is eigenlijk te geheugenbesparend en is wsch ook op een hele andere gedachte gebaseerd.

ASSUME makes an ASS out of U and ME


Acties:
  • 0 Henk 'm!

  • eamelink
  • Registratie: Juni 2001
  • Niet online

eamelink

Droptikkels

Een nieuwe contest, gaaf 8-)

Morgen ga ik ook ff meedoen :P

Acties:
  • 0 Henk 'm!

  • Marcj
  • Registratie: November 2000
  • Laatst online: 17:14
H!GHGuY schreef op maandag 19 maart 2007 @ 20:02:
@marcj: respect ;)

Misschien moet ik opnieuw beginnen :x
Mijn algoritme is eigenlijk te geheugenbesparend en is wsch ook op een hele andere gedachte gebaseerd.
Mijn algoritme is inderdaad wel het tegenovergestelde, namelijk geheugenvretend :+ Op z'n top pakt hij bij een testset met 8x 999 woorden zo'n 260Mb geheugen en met een testset van > 8000 woorden heb ik hem over de 1Gb zien gaan :X Gelukkig komt dat laatste niet veel voor...

Acties:
  • 0 Henk 'm!

  • Nick The Heazk
  • Registratie: Maart 2004
  • Laatst online: 07-09-2024

Nick The Heazk

Zie jij er wat in?

Sooooow, na lange afwezigheid ben ik terug vlijtig aan het programmeren. Mijn eerdere algoritme is voorlopig naar de prullenbak verwezen. Misschien dat ik de first-pass nog hergebruik.

Vervolgens heb ik redelijk snel een buggy versie van mijn nieuwe algoritme geschreven. Het verwijderen van de fouten heeft dan nog eens een paar uren geduurd; voornamelijk omdat er fouten zaten in de herberekening van de indexen bij het plaatsen van een woord, indien de grid net vergroot is. Omdat de heuristiek voor sommige woorden hetzelfde kan zijn, gingen er ook nog eens woorden verloren in m'n boom (Dat toont nog maar eens aan dat je bij het ontwikkelen van programma's niet snel je weg naar de oplossing moet hacken :), want dan had ik zeker die fout niet gemaakt.). M'n MulitValueTreeSet eens uit de trash gehaald en we konden weer verder.

Aldus volgt de output van de validator. Het algoritme bevat nog geen echte AI. De woorden worden voorlopig volgens beste, zeer basic, heuristiek geplaatst, zonder mogelijk alternatieven uit te testen.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
BLOK 1

Compleet
Aantal woorden: 487
Aantal letters (bron): 3231
Aantal letters (grid): 2237
Percentage bespaard: 30.76
Percentage over: 69.24



BLOK 2

Compleet
Aantal woorden: 578
Aantal letters (bron): 3779
Aantal letters (grid): 2572
Percentage bespaard: 31.94
Percentage over: 68.06



BLOK 3

Compleet
Aantal woorden: 560
Aantal letters (bron): 3661
Aantal letters (grid): 2494
Percentage bespaard: 31.88
Percentage over: 68.12



BLOK 4

Compleet
Aantal woorden: 429
Aantal letters (bron): 2771
Aantal letters (grid): 1833
Percentage bespaard: 33.85
Percentage over: 66.15



BLOK 5

Compleet
Aantal woorden: 487
Aantal letters (bron): 3178
Aantal letters (grid): 2130
Percentage bespaard: 32.98
Percentage over: 67.02



BLOK 6

Compleet
Aantal woorden: 731
Aantal letters (bron): 4768
Aantal letters (grid): 3133
Percentage bespaard: 34.29
Percentage over: 65.71


Al bij al een mooie output voor een eerste versie van het algoritme. Ook de processingstijd op m'n Athlon64 X2 4400+ met 1GB geheugen is niet slecht:

code:
1
2
3
4
5
6
7
Reading and sorting completed in: 78ms.
BLOK: 2 (2454ms)
BLOK: 0 (2921ms)
BLOK: 1 (3922ms)
BLOK: 3 (4093ms)
BLOK: 4 (4391ms)
BLOK: 5 (4375ms)


Het verwerken gaat concurrent, dus de effectieve uitvoeringstijd op m'n dualcore is zo'n 5s, met een geheugengebruik van 5Mb.

[ Voor 4% gewijzigd door Nick The Heazk op 20-03-2007 00:14 ]

Performance is a residue of good design.


Acties:
  • 0 Henk 'm!

  • Marcj
  • Registratie: November 2000
  • Laatst online: 17:14
Ik heb net nog een behoorlijke 'fout' gevonden die mij een heleboel performance scheelt. De hele eerste testset doe ik nu in 13.2 seconden :D. Op deze website heb ik mijn huidige resultaten voor alle 3 de testset staan. Is iemand het trouwens al gelukt om met de 3e testset een beetje redelijke scores te halen? Ik kom nu maar net onder de 70%. Dat is dus echt een lastige...

Acties:
  • 0 Henk 'm!

  • zwippie
  • Registratie: Mei 2003
  • Niet online

zwippie

Electrons at work

Ik heb em nu eindelijk ook wat sneller gekregen, het verschil in tijd is behoorlijk, maar de punten worden minder.

Om em ook maar eens op de 3e testset te proberen:

Sloom: Totale tijd 365.936s, 71-73% over
Sneller: Totale tijd 11.327s, 73-76% over

Wél kan ik hier achteraf een replay van bekijken. :P

How much can you compute with the "ultimate laptop" with 1 kg of mass and 1 liter of volume? Answer: not more than 10^51 operations per second on not more than 10^32 bits.


Acties:
  • 0 Henk 'm!

  • Arjan
  • Registratie: Juni 2001
  • Niet online

Arjan

copyright is wrong

heb de validator gesloopt...
Notice: Undefined variable: bron in c:\domains\typefreak.nl\wwwroot\got\contest2\index.php on line 138

Warning: Invalid argument supplied for foreach() in c:\domains\typefreak.nl\wwwroot\got\contest2\index.php on line 138

Notice: Undefined variable: grid in c:\domains\typefreak.nl\wwwroot\got\contest2\index.php on line 164

Notice: Undefined variable: grid in c:\domains\typefreak.nl\wwwroot\got\contest2\index.php on line 169

oprecht vertrouwen wordt nooit geschaad


Acties:
  • 0 Henk 'm!

  • EdwinG
  • Registratie: Oktober 2002
  • Laatst online: 09-09 16:54
Atgast schreef op dinsdag 20 maart 2007 @ 20:30:
heb de validator gesloopt...
[...]
Met welke upload heb je dat voor elkaar gekregen?

edit:

Ok, is al duidelijk, 2 fouten in de validator, 1 in de .zip :)

* set_error_handler() vergeten
* Wel controle op de aantallen grids, maar niet of words.txt aanwezig is
* Je .zip bevat geen words.txt

[ Voor 36% gewijzigd door EdwinG op 20-03-2007 20:46 ]

Bezoek eens een willekeurige pagina


Acties:
  • 0 Henk 'm!

  • Arjan
  • Registratie: Juni 2001
  • Niet online

Arjan

copyright is wrong

dan lag het aan de manier van comprimeren (7zip) want er zat wel degelijk een words.txt in de zip :)

ik ben erg benieuwd hoe jullie die lage scores halen, momenteel kom ik niet echt onder de ~67 voor testset1.
mijn programma gebruik daarbij overigens een whopping 1416Kb :+

[ Voor 73% gewijzigd door Arjan op 20-03-2007 23:53 ]

oprecht vertrouwen wordt nooit geschaad


Acties:
  • 0 Henk 'm!

  • Salandur
  • Registratie: Mei 2003
  • Laatst online: 16:09

Salandur

Software Engineer

hehe, net even bijgelezen. ik ga maar weer eens verder met programmeren en zoeken/bedenken van een goed algoritme

Assumptions are the mother of all fuck ups | iRacing Profiel


Acties:
  • 0 Henk 'm!

  • Robbbert
  • Registratie: April 2005
  • Laatst online: 10-09 19:11
Er bleek een foutje in mijn validator te zitten. Elk grid werd goedgerekend, zelfs al was het bestand leeg. 8)7

Toen ik dat gerepareerd had bleek van elke testset bij elk eerste grid dat 1 woord ontbrak. Dus dat had ik ook maar ff weggewerkt. Verder heb ik nog een beetje zitten finetunen.

Hier dan mijn tweede resultaat:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
Groep: 1 (grid01.txt)
Het grid is geldig.
Aantal woorden: 487
Aantal letters voor: 3231
Aantal letters na: 2156
Percentage over: 66.73%

Groep: 2 (grid02.txt)
Het grid is geldig.
Aantal woorden: 578
Aantal letters voor: 3779
Aantal letters na: 2446
Percentage over: 64.73%

Groep: 3 (grid03.txt)
Het grid is geldig.
Aantal woorden: 560
Aantal letters voor: 3661
Aantal letters na: 2388
Percentage over: 65.23%

Groep: 4 (grid04.txt)
Het grid is geldig.
Aantal woorden: 429
Aantal letters voor: 2771
Aantal letters na: 1817
Percentage over: 65.57%

Groep: 5 (grid05.txt)
Het grid is geldig.
Aantal woorden: 487
Aantal letters voor: 3178
Aantal letters na: 2090
Percentage over: 65.76%

Groep: 6 (grid06.txt)
Het grid is geldig.
Aantal woorden: 731
Aantal letters voor: 4768
Aantal letters na: 3075
Percentage over: 64.49%

Totaal: (words.txt)
Score (alle letters over): 13972
Gemiddeld percentage over: 65.42%

code:
1
2
3
4
5
6
7
Rekentijd groep 1: 859ms (1s)
Rekentijd groep 2: 1156ms (1s)
Rekentijd groep 3: 1125ms (1s)
Rekentijd groep 4: 672ms (1s)
Rekentijd groep 5: 984ms (1s)
Rekentijd groep 6: 1438ms (1s)
Totale rekentijd: 6234ms (6s)

Eerst had ik de tijd voor het lezen en sorteren niet apart bij de grids opgeteld. Dat is nu ook verbeterd.

Acties:
  • 0 Henk 'm!

  • compufreak88
  • Registratie: November 2001
  • Laatst online: 02-05 17:51
Ik ben ook maar is begonnen in python, een goede gelegenheid om dat is te leren. Ik heb nog niks aan de contest zelf gedaan, maar ben begonnen met een timer class.

Acties:
  • 0 Henk 'm!

  • Raku
  • Registratie: November 2001
  • Laatst online: 23-09-2022

Raku

Mental Aid

Marcj schreef op dinsdag 20 maart 2007 @ 00:29:
Ik heb net nog een behoorlijke 'fout' gevonden die mij een heleboel performance scheelt. De hele eerste testset doe ik nu in 13.2 seconden :D. Op deze website heb ik mijn huidige resultaten voor alle 3 de testset staan. Is iemand het trouwens al gelukt om met de 3e testset een beetje redelijke scores te halen? Ik kom nu maar net onder de 70%. Dat is dus echt een lastige...
Nice , ik kan niet wachten om de verschillende manieren om dit probleem aan te pakken te kunnen zien. Ik heb zelf wel idee-en erover maar een echt slimme manier om dit probleem aan te pakken kan ik niet opkomen :P

Zeker die goede scores in zo'n korte tijd zijn echt bewonderingswaardig :)

Raku


Acties:
  • 0 Henk 'm!

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

KoW

Parse parsed te veel

* KoW heeft ook echt het idee dat mijn concept echt op de schop moet.
Misschien dat ik vanavond weer eens wat tijd heb. Er is nog een tijdsoptimalisatie idee wat wacht op uitvoering.

Gezien de lage scores die hier voorbij komen in combinatie met de snelle tijden vrees ik dat ik toch het concept zelf moet aanpassen. Jammer, want het is wel een recht-toe-recht-aan functie zonder al te veel fratsen.

Acties:
  • 0 Henk 'm!

  • Marcj
  • Registratie: November 2000
  • Laatst online: 17:14
Hmm, ik heb nog wel zitten proberen te veranderen qua sortering, maar dit lijkt niet erg veel invloed te hebben. Ik heb wel bij toeval een manier ontdekt om de eerste grid van de eerste testset met een score van 1952 te halen, maar helaas is de score over de hele set juist weer minder (andere grids worden dus negatief beinvloed). Dus ik denk dat ik het eerst zo laat, veel meer kan ik ook niet bedenken...

Acties:
  • 0 Henk 'm!

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

KoW

Parse parsed te veel

De snelheidsverbetering zit er nu in, maar die werkt alleen echt bij grotere grids.
Voor de grids uit testset 1 t/m 3 haal ik 35% winst.
Bij de samengevoegde variant (zie een paar posts hoger) scheelt het veel meer. Die gaat van 8:50 naar 1:46 minuten.
Jammer dat die buiten de normale testgroottes valt.
Nah, later nog eens kijken.

Edit: Hij heeft ook een iets slechtere score.
Maar, de online validator geeft een vreemde melding nadat hij wel eerst zijn werk heeft gedaan.
code:
1
2
3
4
5
6
7
8
9
10
11
12
BLOK 1
Compleet

Aantal woorden: 8197
Aantal letters (bron): 57663
Aantal letters (grid): 33282
Percentage bespaard: 42.28
Percentage over: 57.72

Door een fout op de pagina kon de bewerking helaas niet worden voltooid. De maker van de pagina is op de hoogte gebracht van deze fout.

Einde scriptuitvoer ivm opgetreden fout

[ Voor 42% gewijzigd door KoW op 22-03-2007 12:29 ]

Pagina: 1 ... 4 ... 9 Laatste