結果
| 問題 |
No.2372 既視感
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 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 |
ソースコード
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