結果
| 問題 |
No.1764 Square
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2022-07-17 01:33:10 |
| 言語 | OCaml (5.2.1) |
| 結果 |
AC
|
| 実行時間 | 2 ms / 2,000 ms |
| コード長 | 641 bytes |
| コンパイル時間 | 1,343 ms |
| コンパイル使用メモリ | 21,704 KB |
| 実行使用メモリ | 5,376 KB |
| 最終ジャッジ日時 | 2024-06-29 02:35:08 |
| 合計ジャッジ時間 | 1,938 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 5 |
ソースコード
Scanf.scanf "%d" (fun k ->
let dump a =
if a > 10 then Printf.printf "%c%c\n" "@ABCDE".[a mod 10] "@ABCDE".[a / 10] else
Printf.printf "%c\n" "@ABCDE".[a]
in
let rec loop i q0 q1 q2 q3 =
if i = k then (dump q0; dump q1; dump q2; dump q3) else
match i mod 4 with
| 0 -> loop (i + 1) (q0 / 10) (q1 + (q0 mod 10) * 10) q2 q3
| 1 -> loop (i + 1) q0 (q1 / 10) (q2 + (q1 mod 10) * 10) q3
| 2 -> loop (i + 1) q0 q1 (q2 / 10) (q3 + (q2 mod 10) * 10)
| _ -> loop (i + 1) (q0 + (q3 mod 10) * 10) q1 q2 (q3 / 10)
in
loop 0 51 2 3 4
)