結果
問題 | No.388 階段 (1) |
ユーザー | elderica |
提出日時 | 2023-11-10 23:26:30 |
言語 | Common Lisp (sbcl 2.3.8) |
結果 |
AC
|
実行時間 | 10 ms / 2,000 ms |
コード長 | 1,188 bytes |
コンパイル時間 | 78 ms |
コンパイル使用メモリ | 28,416 KB |
実行使用メモリ | 21,888 KB |
最終ジャッジ日時 | 2024-09-26 02:21:53 |
合計ジャッジ時間 | 813 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 8 ms
21,888 KB |
testcase_01 | AC | 8 ms
21,888 KB |
testcase_02 | AC | 9 ms
21,888 KB |
testcase_03 | AC | 9 ms
21,760 KB |
testcase_04 | AC | 10 ms
21,888 KB |
testcase_05 | AC | 9 ms
21,888 KB |
testcase_06 | AC | 9 ms
21,888 KB |
testcase_07 | AC | 8 ms
21,888 KB |
testcase_08 | AC | 9 ms
21,888 KB |
testcase_09 | AC | 8 ms
21,760 KB |
testcase_10 | AC | 8 ms
21,888 KB |
testcase_11 | AC | 9 ms
21,888 KB |
testcase_12 | AC | 9 ms
21,760 KB |
testcase_13 | AC | 8 ms
21,888 KB |
testcase_14 | AC | 8 ms
21,888 KB |
コンパイルメッセージ
; compiling file "/home/judge/data/code/Main.lisp" (written 26 SEP 2024 02:21:51 AM): ; wrote /home/judge/data/code/Main.fasl ; compilation finished in 0:00:00.009
ソースコード
(defun split-string (string &key max (separator '(#\Space #\Tab))) "Split STRING into a list of components separated by any of the characters in the sequence SEPARATOR. If MAX is specified, then no more than max(1,MAX) components will be returned, starting the separation from the end, e.g. when called with arguments \"a.b.c.d.e\" :max 3 :separator \".\" it will return (\"a.b.c\" \"d\" \"e\")." (block () (let ((list nil) (words 0) (end (length string))) (when (zerop end) (return nil)) (flet ((separatorp (char) (find char separator)) (done () (return (cons (subseq string 0 end) list)))) (loop :for start = (if (and max (>= words (1- max))) (done) (position-if #'separatorp string :end end :from-end t)) :do (when (null start) (done)) (push (subseq string (1+ start) end) list) (incf words) (setf end start)))))) (defun read-numbers () (apply #'values (mapcar #'parse-integer (split-string (read-line))))) (multiple-value-bind (s f) (read-numbers) (format t "~a~%" (1+ (floor (/ s f)))))