@-wm-: Het scoreoverzicht van die validator werkt nog niet helemaal. Wanneer iemand bijvoorbeeld de hoogste score haalt, wordt plaats 1 overschreven, maar schuifen de 'oude' score's niet naar beneden.
Mijn oude idee blijkt inmiddels prima te werken overigens; deelnemers sorteren op prioriteit en vervolgens met enkele simpele regels een bed toewijzen. Daarbij wordt verder nergens rekening gehouden met vegetariërs en niet-roomies, maar de score valt me allerminst tegen, zeker voor een programmaatje dat in enkele milliseconden een output genereert.
Nadat ik zo efficiënt mogelijk een eerste indeling heb gemaakt, ga ik denk ik de deelnemers onderling afspraken laten maken. Dat wil zeggen, alle deelnemers gaan met alle andere deelnemers van bed wisselen, en enkel als aan één van de onderstaande twee voorwaarden voldaan wordt, nemen de twee betrokken deelnemers hun oorspronkelijke plaats weer in.
1) De nieuwe indeling is illegaal
2) De nieuwe indeling levert minder punten op dan de oude
Als ik dit proces laat itereren, zullen (naar mijn verwachting) bijna alle vegetariërs een andere vegetariër opzoeken, zullen niet-roomies 'uit eigen beweging' vertrekken en zullen roomies elkaar op gaan zoeken. Hoe snel en hoe effectief deze aanpak is, weet ik niet, maar de score zal in ieder geval blijven groeien totdat een bepaald 'optimum' bereikt is.
edit:
Mijn oude idee blijkt inmiddels prima te werken overigens; deelnemers sorteren op prioriteit en vervolgens met enkele simpele regels een bed toewijzen. Daarbij wordt verder nergens rekening gehouden met vegetariërs en niet-roomies, maar de score valt me allerminst tegen, zeker voor een programmaatje dat in enkele milliseconden een output genereert.
Nadat ik zo efficiënt mogelijk een eerste indeling heb gemaakt, ga ik denk ik de deelnemers onderling afspraken laten maken. Dat wil zeggen, alle deelnemers gaan met alle andere deelnemers van bed wisselen, en enkel als aan één van de onderstaande twee voorwaarden voldaan wordt, nemen de twee betrokken deelnemers hun oorspronkelijke plaats weer in.
1) De nieuwe indeling is illegaal
2) De nieuwe indeling levert minder punten op dan de oude
Als ik dit proces laat itereren, zullen (naar mijn verwachting) bijna alle vegetariërs een andere vegetariër opzoeken, zullen niet-roomies 'uit eigen beweging' vertrekken en zullen roomies elkaar op gaan zoeken. Hoe snel en hoe effectief deze aanpak is, weet ik niet, maar de score zal in ieder geval blijven groeien totdat een bepaald 'optimum' bereikt is.
edit:
It is I._wm_ schreef op zaterdag 26 mei 2007 @ 12:32:
//offtopic:
er zijn al 71 punten gehaald op de officiële testset (hash: f2097397218da09178b24a2c23d03800c4514d97a53c1ee50fa5b99475d37323)... vind ik al best veel!! wie was het?
[ Voor 10% gewijzigd door Marcks op 26-05-2007 12:43 ]
Ik veronschuldig mij bij voorbaat voor het bovenstaande.