提出 #50356929


ソースコード 拡げる

END { load __FILE__ unless $stdin.eof? }

h, w, n = gets.split.map!(&:to_i)
dir = gets.chomp.chars.map!(&:to_sym)
grid = Array.new(h) { gets.chomp.tr!('.#', '01').bytes.map! { _1 - 0x30 } }

x = 0; y = 0
pos = [[x, y]]
dir.each do |d|
  case d
  when :L then x -= 1
  when :R then x += 1
  when :U then y -= 1
  when :D then y += 1
  end
  pos << [x, y]
end
pos.uniq!

(x1, x2), (y1, y2) = pos.transpose.map(&:minmax)

rx = w - x2 + x1
ry = h - y2 + y1
rect = grid[-y1, ry].map { _1[-x1, rx] }

pos.each do |xi, yi|
  xi -= x1
  yi -= y1
  (0...ry).each do |i|
    (0...rx).each do |j|
      rect[i][j] += grid[yi+i][xi+j]
    end
  end
end

puts rect.flatten.count(0)

__END__

提出情報

提出日時
問題 C - Takahashi Gets Lost
ユーザ hmmnrst
言語 Ruby (ruby 3.2.2)
得点 250
コード長 716 Byte
結果 AC
実行時間 2703 ms
メモリ 24612 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 250 / 250
結果
AC × 2
AC × 40
セット名 テストケース
Sample example0.txt, example1.txt
All 000.txt, 001.txt, 002.txt, 003.txt, 004.txt, 005.txt, 006.txt, 007.txt, 008.txt, 009.txt, 010.txt, 011.txt, 012.txt, 013.txt, 014.txt, 015.txt, 016.txt, 017.txt, 018.txt, 019.txt, 020.txt, 021.txt, 022.txt, 023.txt, 024.txt, 025.txt, 026.txt, 027.txt, 028.txt, 029.txt, 030.txt, 031.txt, 032.txt, 033.txt, 034.txt, 035.txt, 036.txt, 037.txt, example0.txt, example1.txt
ケース名 結果 実行時間 メモリ
000.txt AC 89 ms 24264 KiB
001.txt AC 88 ms 24612 KiB
002.txt AC 114 ms 20148 KiB
003.txt AC 114 ms 20168 KiB
004.txt AC 88 ms 19900 KiB
005.txt AC 87 ms 19976 KiB
006.txt AC 114 ms 24284 KiB
007.txt AC 468 ms 19900 KiB
008.txt AC 427 ms 19648 KiB
009.txt AC 70 ms 18688 KiB
010.txt AC 59 ms 18720 KiB
011.txt AC 350 ms 24108 KiB
012.txt AC 776 ms 23980 KiB
013.txt AC 147 ms 24376 KiB
014.txt AC 836 ms 24184 KiB
015.txt AC 2068 ms 23904 KiB
016.txt AC 1926 ms 23852 KiB
017.txt AC 491 ms 23992 KiB
018.txt AC 464 ms 23928 KiB
019.txt AC 1471 ms 23724 KiB
020.txt AC 206 ms 24572 KiB
021.txt AC 203 ms 23976 KiB
022.txt AC 148 ms 23956 KiB
023.txt AC 99 ms 24512 KiB
024.txt AC 100 ms 24020 KiB
025.txt AC 302 ms 23936 KiB
026.txt AC 249 ms 24200 KiB
027.txt AC 206 ms 24060 KiB
028.txt AC 284 ms 23948 KiB
029.txt AC 2198 ms 23800 KiB
030.txt AC 2046 ms 23888 KiB
031.txt AC 2281 ms 24200 KiB
032.txt AC 2099 ms 23668 KiB
033.txt AC 2055 ms 24064 KiB
034.txt AC 2041 ms 24072 KiB
035.txt AC 2043 ms 23764 KiB
036.txt AC 2703 ms 23732 KiB
037.txt AC 1941 ms 24004 KiB
example0.txt AC 42 ms 17152 KiB
example1.txt AC 42 ms 17468 KiB