結果

問題 No.1644 Eight Digits
ユーザー 👑 obakyan
提出日時 2021-08-13 21:25:50
言語 Lua
(LuaJit 2.1.1734355927)
結果
AC  
実行時間 50 ms / 1,000 ms
コード長 823 bytes
コンパイル時間 337 ms
コンパイル使用メモリ 6,816 KB
実行使用メモリ 6,820 KB
最終ジャッジ日時 2024-10-03 17:00:07
合計ジャッジ時間 2,688 ms
ジャッジサーバーID
(参考情報)
judge4 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 25
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

local mfl, mce = math.floor, math.ceil
local function getpattern(n, patall, idx)
local used = {}
local retary = {}
local div = patall
for i = 1, n do used[i] = false end
for i = n, 1, -1 do
div = mfl(div / i)
local v_idx = mfl(idx / div)
idx = idx % div
local tmp_idx = 0
for j = 1, n do
if not used[j] then
if tmp_idx == v_idx then
table.insert(retary, j)
used[j] = true
break
else
tmp_idx = tmp_idx + 1
end
end
end
end
return retary
end
local k = io.read("*n")
local c = 0
local all = 1
for i = 1, 8 do
all = all * i
end
for i = 0, all - 1 do
local p = getpattern(8, all, i)
local v, m = 0, 1
for j = 1, 8 do
v = v + m * p[j]
m = m * 10
end
if v % k == 0 then c = c + 1 end
end
print(c)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0