結果

問題 No.883 ぬりえ
ユーザー 👑 obakyanobakyan
提出日時 2019-09-23 19:34:32
言語 Lua
(LuaJit 2.1.1696795921)
結果
WA  
実行時間 -
コード長 925 bytes
コンパイル時間 37 ms
コンパイル使用メモリ 5,152 KB
実行使用メモリ 4,348 KB
最終ジャッジ日時 2023-10-19 08:14:56
合計ジャッジ時間 1,494 ms
ジャッジサーバーID
(参考情報)
judge14 / judge11
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 1 ms
4,348 KB
testcase_01 AC 2 ms
4,348 KB
testcase_02 AC 1 ms
4,348 KB
testcase_03 AC 2 ms
4,348 KB
testcase_04 AC 1 ms
4,348 KB
testcase_05 AC 1 ms
4,348 KB
testcase_06 AC 2 ms
4,348 KB
testcase_07 WA -
testcase_08 AC 1 ms
4,348 KB
testcase_09 WA -
testcase_10 AC 2 ms
4,348 KB
testcase_11 AC 2 ms
4,348 KB
testcase_12 AC 2 ms
4,348 KB
testcase_13 AC 2 ms
4,348 KB
testcase_14 AC 2 ms
4,348 KB
testcase_15 AC 10 ms
4,348 KB
testcase_16 AC 4 ms
4,348 KB
testcase_17 AC 3 ms
4,348 KB
testcase_18 AC 2 ms
4,348 KB
testcase_19 AC 1 ms
4,348 KB
testcase_20 WA -
権限があれば一括ダウンロードができます

ソースコード

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