結果
| 問題 |
No.2323 Nafmo、A+Bをする
|
| コンテスト | |
| ユーザー |
Kitatai
|
| 提出日時 | 2023-05-28 14:31:25 |
| 言語 | Common Lisp (sbcl 2.5.0) |
| 結果 |
AC
|
| 実行時間 | 10 ms / 2,000 ms |
| コード長 | 820 bytes |
| コンパイル時間 | 1,342 ms |
| コンパイル使用メモリ | 27,648 KB |
| 実行使用メモリ | 21,760 KB |
| 最終ジャッジ日時 | 2024-12-27 01:46:11 |
| 合計ジャッジ時間 | 2,822 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 17 |
コンパイルメッセージ
; compiling file "/home/judge/data/code/Main.lisp" (written 27 DEC 2024 01:46:08 AM): ; wrote /home/judge/data/code/Main.fasl ; compilation finished in 0:00:00.056
ソースコード
(defun bitto10 (bit)
(cond ((equal bit '0) 0)
((equal bit '1) 1)
(t (+ (mod bit 10) (* 2 (bitto10 (/ (- bit (mod bit 10)) 10)))))))
; 1,0からなるアトムのxor
(defun myxor (a b)
(cond ((and (equal a '0) (equal b '0)) '0)
((and (equal a '0) (equal b '1)) '1)
((and (equal a '1) (equal b '0)) '1)
((and (equal a '1) (equal b '1)) '0)))
;複数桁のxor
(defun mylogxor (a b)
(cond ((and (equal a 0) (equal b 0)) 0)
((and (equal a 0) (equal b 1)) 1)
((and (equal a 1) (equal b 0)) 1)
((and (equal a 1) (equal b 1)) 0)
(t (+ (mod (myxor (mod a 10) (mod b 10)) 10) (* 10 (mylogxor (/ (- a (mod a 10)) 10) (/ (- b (mod b 10)) 10)))))))
(defun solve (a b) (bitto10 (mylogxor a b)))
(princ (solve (read) (read)))
Kitatai