結果
| 問題 | No.2323 Nafmo、A+Bをする |
| コンテスト | |
| ユーザー |
Kitatai
|
| 提出日時 | 2023-05-28 14:31:25 |
| 言語 | Common Lisp (sbcl 2.6.3) |
| 結果 |
AC
|
| 実行時間 | 7 ms / 2,000 ms |
| コード長 | 820 bytes |
| 記録 | |
| コンパイル時間 | 963 ms |
| コンパイル使用メモリ | 29,696 KB |
| 実行使用メモリ | 22,400 KB |
| 最終ジャッジ日時 | 2026-06-01 19:45:41 |
| 合計ジャッジ時間 | 2,136 ms |
|
ジャッジサーバーID (参考情報) |
judge3_0 / judge2_0 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 17 |
コンパイルメッセージ
; compiling file "/home/judge/data/code/Main.lisp" (written 01 JUN 2026 07:45:38 PM): ; wrote /home/judge/data/code/Main.fasl ; compilation finished in 0:00:00.018
ソースコード
(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