結果
| 問題 | 
                            No.233 めぐるはめぐる (3)
                             | 
                    
| コンテスト | |
| ユーザー | 
                            👑  | 
                    
| 提出日時 | 2022-11-06 20:29:51 | 
| 言語 | Lua  (LuaJit 2.1.1734355927)  | 
                    
| 結果 | 
                             
                                WA
                                 
                             
                            
                         | 
                    
| 実行時間 | - | 
| コード長 | 1,070 bytes | 
| コンパイル時間 | 99 ms | 
| コンパイル使用メモリ | 5,248 KB | 
| 実行使用メモリ | 23,500 KB | 
| 最終ジャッジ日時 | 2024-07-20 08:06:24 | 
| 合計ジャッジ時間 | 6,429 ms | 
| 
                            ジャッジサーバーID (参考情報)  | 
                        judge1 / judge3 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| sample | AC * 3 | 
| other | AC * 9 WA * 2 | 
ソースコード
local mfl, mce = math.floor, math.ceil
local n = io.read("*n", "*l")
local t = {}
for i = 1, n do
  local s = io.read()
  t[s] = true
end
local a = {"i", "a", "a", "e", "u", "u"}
local b = {"n", "b", "m", "g", "r"}
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
for i = 0, 719 do
  local pa = getpattern(6, 720, i)
  for j = 0, 119 do
    local pb = getpattern(5, 120, j)
    local z = {}
    for k = 1, 5 do
      table.insert(z, a[pa[k]])
      table.insert(z, b[pb[k]])
    end
    table.insert(z, a[pa[6]])
    z = table.concat(z)
    if not t[z] then print(z) os.exit() end
  end
end
print("NO")