結果
問題 | No.156 キャンディー・ボックス |
ユーザー | Common Lisp |
提出日時 | 2024-10-08 13:13:59 |
言語 | Common Lisp (sbcl 2.3.8) |
結果 |
WA
|
実行時間 | - |
コード長 | 934 bytes |
コンパイル時間 | 554 ms |
コンパイル使用メモリ | 35,276 KB |
実行使用メモリ | 32,024 KB |
最終ジャッジ日時 | 2024-10-08 13:14:01 |
合計ジャッジ時間 | 2,273 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 9 ms
21,888 KB |
testcase_01 | WA | - |
testcase_02 | AC | 9 ms
21,760 KB |
testcase_03 | WA | - |
testcase_04 | WA | - |
testcase_05 | AC | 9 ms
21,888 KB |
testcase_06 | WA | - |
testcase_07 | WA | - |
testcase_08 | WA | - |
testcase_09 | WA | - |
testcase_10 | WA | - |
testcase_11 | WA | - |
testcase_12 | WA | - |
testcase_13 | WA | - |
testcase_14 | WA | - |
testcase_15 | WA | - |
testcase_16 | WA | - |
testcase_17 | WA | - |
testcase_18 | AC | 9 ms
21,888 KB |
testcase_19 | AC | 9 ms
21,888 KB |
testcase_20 | AC | 9 ms
21,760 KB |
testcase_21 | AC | 9 ms
21,888 KB |
testcase_22 | AC | 9 ms
21,888 KB |
testcase_23 | AC | 9 ms
21,888 KB |
testcase_24 | AC | 9 ms
21,760 KB |
testcase_25 | WA | - |
testcase_26 | WA | - |
testcase_27 | WA | - |
testcase_28 | WA | - |
testcase_29 | AC | 8 ms
21,888 KB |
testcase_30 | AC | 9 ms
21,888 KB |
testcase_31 | AC | 10 ms
21,888 KB |
testcase_32 | AC | 10 ms
21,888 KB |
testcase_33 | WA | - |
コンパイルメッセージ
; compiling file "/home/judge/data/code/Main.lisp" (written 08 OCT 2024 01:13:59 PM): ; wrote /home/judge/data/code/Main.fasl ; compilation finished in 0:00:00.031
ソースコード
; 与えられた Ci を昇順ソートして小さいものから足し続ける ; m を超えたときのインデックスを出力する ; 【解1】for ループ ; (defun main () ; (let* ((n (read)) ; (m (read)) ; (xs (sort (loop repeat n collect (read)) #'<))) ; (loop for i below n ; for s = (car xs) then (+ s (nth i xs)) ; until (> s m) ; finally (princ i)) ; (terpri))) ; (main) ; 【解2】再帰 (defun scanl1 (func lst) (if (null lst) (error "Empty list provided to scanl1") (let ((result (list (car lst)))) (dolist (item (cdr lst) (reverse result)) (push (funcall func (car result) item) result))))) (defun main () (let* ((n (read)) (m (read)) (xs (sort (loop repeat n collect (read)) #'<))) (princ (length (remove-if-not #'minusp (map 'list (lambda (x) (- x m)) (scanl1 #'+ xs))))) (terpri))) (main)