結果
| 問題 |
No.486 3 Straight Win(3連勝)
|
| コンテスト | |
| ユーザー |
Common Lisp
|
| 提出日時 | 2024-10-09 23:41:13 |
| 言語 | Common Lisp (sbcl 2.5.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 836 bytes |
| コンパイル時間 | 126 ms |
| コンパイル使用メモリ | 32,696 KB |
| 実行使用メモリ | 32,148 KB |
| 最終ジャッジ日時 | 2024-10-09 23:41:21 |
| 合計ジャッジ時間 | 1,357 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 23 WA * 5 |
コンパイルメッセージ
; compiling file "/home/judge/data/code/Main.lisp" (written 09 OCT 2024 11:41:19 PM): ; wrote /home/judge/data/code/Main.fasl ; compilation finished in 0:00:00.024
ソースコード
; 文字列の中から OOO と XXX 文字列を検索し比較する
(defun main (&rest argv)
(declare (ignorable argv))
(let* ((s (read-line))
; search sequence-1 sequence-2 &key from-end test test-not key start1 start2 end1 end2 ⇒ position
; sequence-2 の中で sequence-1 のある位置を返す
; (search "OOO" "OXXOXOXXOOO") => 8
; (search "OOO" "OXXOXOXXXOO") => nil
(east-check (search "OOO" s))
(west-check (search "XXX" s)))
(princ (cond
((and (null east-check) (null west-check)) 'NA)
((null east-check) (if (< west-check 3) 'NA "West"))
((null west-check) (if (< east-check 3) 'NA "East"))
(t (if (< east-check west-check) "East" "West"))))
(terpri)))
(main)
Common Lisp