結果
| 問題 | No.3728 Half and Half, and Double |
| コンテスト | |
| ユーザー |
tomerun
|
| 提出日時 | 2026-09-19 16:10:42 |
| 言語 | Crystal (1.21.0 + ACL) |
| 結果 |
AC
不安定
|
| 実行時間 | 11 ms / 2,000 ms |
| + 108µs | |
| コード長 | 763 bytes |
| 記録 | |
| コンパイル時間 | 10,999 ms |
| コンパイル使用メモリ | 326,284 KB |
| 実行使用メモリ | 11,308 KB |
| 最終ジャッジ日時 | 2026-09-19 16:10:56 |
| 合計ジャッジ時間 | 13,449 ms |
|
ジャッジサーバーID (参考情報) |
judge2_0 / judge4_0 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 2 |
| other | AC * 33 |
ソースコード
n = read_line.to_i
if n <= 2
puts -1
exit
end
if n == 3
puts ["AAAAAA",
"ABBBBB",
"ABBBBB",
"ABBBBB",
"ABBBAA",
"AAAAAA",
].join("\n")
elsif n == 4
puts [
"AAAAAAAA",
"ABBBBBBB",
"ABBBBBAB",
"ABBBBBAA",
"ABBBBBAA",
"ABBBBBAA",
"ABBBBAAA",
"AAAAAAAA",
].join("\n")
else
s = Array.new(n * 2) { Array.new(n * 2, 'A') }
1.upto(n * 2 - 2) do |i|
s[1][i] = 'B'
s[i][1] = 'B'
end
s[1][-2] = 'B'
s[1][-1] = 'B'
s[2][-1] = 'B'
cb = s.sum { |r| r.count('B') }
ca = n * n * 4 - cb
2.upto(n * 2 - 2) do |i|
2.upto(n * 2 - 3) do |j|
break if ca == cb
s[i][j] = 'B'
ca -= 1
cb += 1
end
end
puts s.map { |r| r.join }.join("\n")
end
tomerun