![]() |
|
het gaat om de volgende probleem http://www.net-force.nl/challenge/level603/index.php
de logica is als volgt om te weten hoeveel mogelijkheden er zijn met 1 kistje moet je 1+0+0+0+0+0 doen voor 2 kistjes geldt 1+1+1+1+1+1 voor 3 kistjes geldt 1+2+3+4+5+6 voor 4 kistjes geldt 1+3+6+9+12+15 voor 5 kistjes geldt 1+4+10+16+22+28 voor 6 kistjes geldt 1+5+15+25+35+45 enz enz dit helemaal uit te gaan schtijven tot de 500 is gekkenwerk dus ik d8 ik maak een simpel progje. PHP-code:
![]() |
Advertentie | |
|
![]() |
|
Verwijderd
|
Klopt het derde antwoord van hun site wel?
Bij 3 kopjes heb je 21 mogelijkheden volgens hun. Ik kom aan 15: Code:
014 023 032 041 401 302 203 104 410 320 230 140 005 050 500 Welke mis ik? [edit] Oeps... De 423, 432 etc verdeling vergeten ![]() [/edit] Laatst gewijzigd op 25-04-2003 om 19:47. |
![]() |
|
ok ik heb het, mn algoritme klopte niet en k had last van overflow. Een int gaat maar tot iets in de 2 miljard
http://gathering.tweakers.net/forum/...26214#17626214 |
![]() |
||
Citaat:
|
![]() |
|
Verwijderd
|
Ik heb het in Perl geprobeerd (en een andere methode gebruikt), maar toch het verkeerde antwoord..
PHP-code:
Code:
Aantal mogelijkheden: +3623367028 Fuck... overflow... ![]() [/edit] Laatst gewijzigd op 25-04-2003 om 20:26. |
![]() |
|
Verwijderd
|
Dit lijkt er al meer op
![]() 'Aantal mogelijkheden: +611290999905393086744191131946743060868392324922630244293527831063706 8158489571045497708629947233338068508121356894156053109192088904058830 0123666847143530009751850610095261690511849764233302518402298624765714 3474298445246479522569352233237598027541152045607212167577822006951979 1784118029865750795551477893914216741264629416317787927782394938613729 6923260572386489158031093278419622794414335617718963639277105366238749 8596218461994537327773182606449350937899729117233395689160110570179452 8608277377516831521475056727181979344215397731890268043619809622525807 8796091265459932472564410015615452994025450613768567959227647208338051 8535575192086922583351995165318252811379151774516799360387586171568729 5042746806486018762157029887799750412001382197785980601450852758303036 5678251440539687372659257259151829381963394797404527386679127531166897 9247318018994833217104833344390364788319138758809160198116126753034303 5482396601315662613020273709625193203753309248450541818505951017742382 8641171138716359885939090013477910232369558829142558365609101309439757 8310028428251670046123739739342369310553997402161796552519526278221168 2644602062909812 Output completed (4 min 1 sec consumed) - Normal Termination' Maar hij klopt nog steeds niet ![]() |
![]() |
|
Code:
#include <iostream> #include <iostream.h> void main() { __int64 A=1, B=1, C=1, D=1, E=1, F=1; __int64 pA=1,pB=0,pC=0,pD=0,pE=0,pF=0; __int64 totaal=1; for( int i = 1; i < 500; i++ ) { A = 1; B = i; C = B + pC; D = C + pD; E = D + pE; F = E + pF; totaal += A+B+C+D+E+F; pA=A; pB=B; pC=C; pD=D; pE=E; pF=F; printf("%I64d + %I64d + %I64d + %I64d + %I64d + %I64d \n", A, B, C, D, E, F); } printf("%I64d \n", totaal); } ![]() |
Advertentie |
|
![]() |
|
|