|  25-04-2003, 19:12 | |
| 
		
		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 | |
|  | |
|  25-04-2003, 20:36 | |
| 
				
					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 20:47. | 
|  25-04-2003, 21:14 | |
| 
		
		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 | |
|  25-04-2003, 21:15 | ||
| Citaat: 
 | ||
|  25-04-2003, 21:24 | |
| 
				
					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 21:26. | 
|  25-04-2003, 21:55 | |
| 
				
					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   | 
|  25-04-2003, 22:35 | |
| 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 | 
|  | 
|  | 
| 
 | 
 |