結果
| 問題 |
No.883 ぬりえ
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 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 |
ソースコード
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