結果
問題 | No.120 傾向と対策:門松列(その1) |
ユーザー | 👑 obakyan |
提出日時 | 2019-05-04 10:06:25 |
言語 | Lua (LuaJit 2.1.1696795921) |
結果 |
TLE
|
実行時間 | - |
コード長 | 768 bytes |
コンパイル時間 | 501 ms |
コンパイル使用メモリ | 5,120 KB |
実行使用メモリ | 7,936 KB |
最終ジャッジ日時 | 2024-06-12 00:38:01 |
合計ジャッジ時間 | 13,300 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | TLE | - |
testcase_01 | -- | - |
testcase_02 | -- | - |
testcase_03 | -- | - |
ソースコード
local t = io.read("*n") local function dotask() local n = io.read("*n") local l = {} for i = 1, n do local tmp = io.read("*n") if(l[tmp] == nil) then l[tmp] = 1 else l[tmp] = l[tmp] + 1 end end local mcnt = 0 for k, v in pairs(l) do mcnt = math.max(mcnt, v) end local c = {} for i = 1, mcnt do c[i] = 0 end local remall = 0 for k, v in pairs(l) do c[v] = c[v] + 1 remall = remall + 1 end local ret = 0 while(3 <= remall) do ret = ret + 1 for i = 1, 3 do c[mcnt] = c[mcnt] - 1 if(c[mcnt] == 0) then mcnt = mcnt - 1 end if(1 < mcnt) then c[mcnt - 1] = c[mcnt - 1] + 1 else remall = remall - 1 end end end return ret end for i = 1, t do print(dotask()) end