結果
問題 | No.2441 行列累乗 |
ユーザー | Lisp_Coder |
提出日時 | 2024-05-16 11:05:01 |
言語 | Common Lisp (sbcl 2.3.8) |
結果 |
AC
|
実行時間 | 14 ms / 2,000 ms |
コード長 | 874 bytes |
コンパイル時間 | 240 ms |
コンパイル使用メモリ | 38,852 KB |
実行使用メモリ | 29,888 KB |
最終ジャッジ日時 | 2024-05-16 11:05:02 |
合計ジャッジ時間 | 1,665 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 11 ms
29,884 KB |
testcase_01 | AC | 11 ms
27,852 KB |
testcase_02 | AC | 11 ms
25,768 KB |
testcase_03 | AC | 11 ms
25,768 KB |
testcase_04 | AC | 10 ms
27,724 KB |
testcase_05 | AC | 10 ms
25,764 KB |
testcase_06 | AC | 12 ms
25,896 KB |
testcase_07 | AC | 11 ms
27,852 KB |
testcase_08 | AC | 11 ms
25,772 KB |
testcase_09 | AC | 12 ms
29,884 KB |
testcase_10 | AC | 11 ms
29,884 KB |
testcase_11 | AC | 12 ms
25,896 KB |
testcase_12 | AC | 10 ms
25,768 KB |
testcase_13 | AC | 10 ms
25,768 KB |
testcase_14 | AC | 14 ms
27,848 KB |
testcase_15 | AC | 12 ms
25,772 KB |
testcase_16 | AC | 11 ms
25,896 KB |
testcase_17 | AC | 11 ms
29,888 KB |
testcase_18 | AC | 11 ms
27,812 KB |
testcase_19 | AC | 12 ms
25,896 KB |
コンパイルメッセージ
; compiling file "/home/judge/data/code/Main.lisp" (written 16 MAY 2024 11:05:01 AM): ; wrote /home/judge/data/code/Main.fasl ; compilation finished in 0:00:00.111
ソースコード
(defun matrix-multiply (m1 m2) "Multiplies two 2x2 matrices." (let* ((a1 (first (first m1))) (b1 (second (first m1))) (c1 (first (second m1))) (d1 (second (second m1))) (a2 (first (first m2))) (b2 (second (first m2))) (c2 (first (second m2))) (d2 (second (second m2)))) (list (list (+ (* a1 a2) (* b1 c2)) (+ (* a1 b2) (* b1 d2))) (list (+ (* c1 a2) (* d1 c2)) (+ (* c1 b2) (* d1 d2)))))) (defun matrix-power (matrix n) "Raises a 2x2 matrix to the nth power." (if (= n 1) matrix (matrix-multiply matrix (matrix-power matrix (1- n))))) (defun main () (let* ((matrix (list (list (read) (read)) (list (read) (read)))) ; 例として 1 2 ; 3 4 の行列を使用 (result (matrix-power matrix 3))) (format t "~{~{~a ~}~%~}" result))) (main)