結果
| 問題 | No.3723 Climb or Detour |
| コンテスト | |
| ユーザー |
tomerun
|
| 提出日時 | 2026-09-19 13:23:02 |
| 言語 | Crystal (1.21.0 + ACL) |
| 結果 |
WA
不安定
|
| 実行時間 | - |
| コード長 | 575 bytes |
| 記録 | |
| コンパイル時間 | 9,126 ms |
| コンパイル使用メモリ | 327,448 KB |
| 実行使用メモリ | 10,044 KB |
| 最終ジャッジ日時 | 2026-09-19 13:29:42 |
| 合計ジャッジ時間 | 13,671 ms |
|
ジャッジサーバーID (参考情報) |
judge4_0 / judge1_0 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 1 WA * 1 |
| other | AC * 42 WA * 16 |
ソースコード
n, k = read_line.split.map(&.to_i)
sr, sc = read_line.split.map { |v| v.to_i - 1 }
tr, tc = read_line.split.map { |v| v.to_i - 1 }
if sr > tr
sr, tr = tr, sr
sc, tc = tc, sc
end
d = (sr - tr).abs + (sc - tc).abs
if d % 2 != k % 2
puts -1
exit
end
max = d + d // 2 * 2
if k > max
puts -1
exit
end
s = Array.new(n) { Array.new(n, '.') }
sr.upto(tr) do |y|
{sc, tc}.min.upto({sc, tc}.max) do |x|
sd = (sr - y).abs + (sc - x).abs
next if sd % 2 == 0
if (sd + 1) // 2 <= (k - d) // 2
s[y][x] = '#'
end
end
end
s.each do |r|
puts r.join
end
tomerun