結果

問題 No.70 睡眠の重要性!
ユーザー Common Lisp
提出日時 2024-10-07 19:38:09
言語 Common Lisp
(sbcl 2.5.0)
結果
AC  
実行時間 9 ms / 5,000 ms
コード長 1,903 bytes
コンパイル時間 1,227 ms
コンパイル使用メモリ 38,672 KB
実行使用メモリ 29,884 KB
最終ジャッジ日時 2024-10-07 19:38:11
合計ジャッジ時間 1,057 ms
ジャッジサーバーID
(参考情報)
judge4 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 6
権限があれば一括ダウンロードができます
コンパイルメッセージ
; compiling file "/home/judge/data/code/Main.lisp" (written 07 OCT 2024 07:38:09 PM):

; wrote /home/judge/data/code/Main.fasl
; compilation finished in 0:00:00.089

ソースコード

diff #
プレゼンテーションモードにする

; 24
; (a = ()) >= (b = ())
; a - b (24 * 60 + b) - a
;
; HH:MM 00:00
(defun g (hh mm)
(+ (* hh 60) mm))
; "HH1:MM1 HH2:MM2" HH1:MM1HH2:MM2
(defun f (s)
(let*
(
; position item sequence &key from-end test test-not start end key => position
; position sequence item 0
; from-end true
; sp
(sp (position #\space s))
; c1
(c1 (position #\: s))
; c2
(c2 (position #\: s :from-end t))
; read-from-string string &optional eof-error-p eof-value &key start end preserve-whitespace => object, position
; read-from-string
; start end Lisp (start=0, end=nil)
; eof-error-p t, eof-value nil eof
; preserve-whitespace false ()
(bedtime (g (read-from-string s t nil :end c1) (read-from-string s t nil :start (1+ c1) :end sp)))
(wake-up-time (g (read-from-string s t nil :start (1+ sp) :end c2) (read-from-string s t nil :start (1+ c2))))
)
(if (> bedtime wake-up-time)
(- (+ 1440 wake-up-time) bedtime)
(- wake-up-time bedtime))))
(defun main ()
(let* ((n (read))
(ans 0))
(dotimes (_ n)
(incf ans (f (read-line))))
(princ ans)
(terpri)))
(main)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0