結果
問題 |
No.565 回転拡大
|
ユーザー |
![]() |
提出日時 | 2021-11-30 16:09:16 |
言語 | Ruby (3.4.1) |
結果 |
AC
|
実行時間 | 89 ms / 2,000 ms |
コード長 | 543 bytes |
コンパイル時間 | 1,119 ms |
コンパイル使用メモリ | 7,424 KB |
実行使用メモリ | 12,416 KB |
最終ジャッジ日時 | 2024-07-03 11:34:23 |
合計ジャッジ時間 | 3,977 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 30 |
コンパイルメッセージ
Syntax OK
ソースコード
R, K = gets.split.map(&:to_i) H, W = gets.split.map(&:to_i) C = H.times.map { gets.chomp } nc = Array.new(H * K) { Array.new(W * K, '.') } H.times do |y| W.times do |x| next if C[y][x] == '.' (K * y).upto(K * (y + 1) - 1) do |ny| (K * x).upto(K * (x + 1) - 1) do |nx| nc[ny][nx] = '#' end end end end nc = if R == 90 nc.transpose.map(&:reverse) elsif R == 180 nc.reverse.map(&:reverse) elsif R == 270 nc.transpose.reverse else nc end puts nc.map(&:join)