1 2 3 4 5 6 7 8 9 10 | (define (counts xs n) (let ((cs (make-vector (+ n 1) 0))) (vector-set! cs 0 1) (do ((xs xs (cdr xs))) ((null? xs) (vector-ref cs n)) (do ((x (car xs) (+ x 1))) ((< n x)) (vector-set! cs x (+ (vector-ref cs x) (vector-ref cs (- x (car xs))))))))) (display (counts '(1 5 10 25 50) 100)) |
-
upload with new input
-
result: Success time: 0.03s memory: 4132 kB returned value: 0
(display (counts '(1 5 10 25 50) 1))
292
-
result: Success time: 0.02s memory: 4132 kB returned value: 0
(define (counts xs n) (let ((cs (make-vector (+ n 1) 0))) (vector-set! cs 0 1) (do ((xs xs (cdr xs))) ((null? xs) (vector-ref cs n)) (do ((x (car xs) (+ x 1))) ((< n x)) (vector-set! cs x (+ (vector-ref cs x) (vector-ref cs (- x (car xs))))))))) (display (counts '(1 5 10 25 50) 1))292
-
result: Success time: 0.03s memory: 4132 kB returned value: 0
(display (counts '(1 5 10 25 50) 1))
292
-
result: Success time: 0.03s memory: 4176 kB returned value: 0
(display (counts '(1 2) 4))
292
-
result: Success time: 0.02s memory: 4176 kB returned value: 0
200
292
-
result: Success time: 0.02s memory: 4176 kB returned value: 0
292


