結果

問題 No.883 ぬりえ
ユーザー 👑 obakyan
提出日時 2019-09-23 19:34:32
言語 Lua
(LuaJit 2.1.1734355927)
結果
WA  
実行時間 -
コード長 925 bytes
コンパイル時間 235 ms
コンパイル使用メモリ 6,688 KB
実行使用メモリ 6,944 KB
最終ジャッジ日時 2024-09-19 04:30:34
合計ジャッジ時間 1,424 ms
ジャッジサーバーID
(参考情報)
judge4 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 16 WA * 3
権限があれば一括ダウンロードができます

ソースコード

diff #

local n, k = io.read("*n", "*n")
local rem = n
local sz = 0
while true do
  if rem <= k * k then
    local tmp = math.floor(math.sqrt(rem))
    if tmp * tmp < rem then tmp = tmp + 1 end
    sz = sz + tmp
    break
  else
    rem = rem - k * k
    sz = sz + k
  end
end
print(sz)
local usedline = 0
rem = n
while 0 < rem do
  if k * k <= rem then
    for i = 1, k do
      for j = 1, sz do
        if usedline < j and j <= usedline + k then
          io.write("#")
        else
          io.write(".")
        end
      end
      io.write("\n")
    end
    usedline = usedline + k
    rem = rem - k * k
  else
    local remline = sz - usedline
    for i = 1, remline do
      for j = 1, sz do
        if usedline < j and j <= usedline + remline and 0 < rem then
          io.write("#")
          rem = rem - 1
        else
          io.write(".")
        end
      end
      io.write("\n")
    end
    usedline = sz
  end
end
0