結果

問題 No.2372 既視感
ユーザー 👑 obakyanobakyan
提出日時 2023-07-15 22:23:13
言語 Lua
(LuaJit 2.1.1734355927)
結果
AC  
実行時間 4 ms / 2,000 ms
コード長 884 bytes
コンパイル時間 104 ms
コンパイル使用メモリ 6,688 KB
実行使用メモリ 6,944 KB
最終ジャッジ日時 2024-09-17 07:06:20
合計ジャッジ時間 1,131 ms
ジャッジサーバーID
(参考情報)
judge3 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 26
権限があれば一括ダウンロードができます

ソースコード

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

local mmi, mma = math.min, math.max
local n, k, q = io.read("*n", "*n", "*n", "*l")
local tmap = {}
local t = {}
local function push(w)
table.insert(t, w)
if not tmap[w] then
tmap[w] = 0
end
tmap[w] = tmap[w] + 1
if n < #t then
local rm = t[#t - n]
tmap[rm] = tmap[rm] - 1
if tmap[rm] == 0 then
tmap[rm] = nil
end
end
end
local name, val = {}, 0
for iq = 1, q do
local tp = io.read("*n", "*l")
if tp == 1 then
local w = io.read()
push(w)
else
local ans = 0
local tm = 0
for irep = 1, 6 do
name[irep], val = io.read():match("(%w+) (%d+)")
val = tonumber(val)
if tmap[name[irep]] then
tm = tm + mmi(k, val)
else
tm = tm + val
end
if tm <= 60 then
ans = ans + 1
end
end
print(ans)
for irep = 1, ans do
push(name[irep])
end
end
end
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0