結果
| 問題 |
No.380 悪の台本
|
| コンテスト | |
| ユーザー |
nobigomu
|
| 提出日時 | 2018-09-05 13:19:48 |
| 言語 | Lua (LuaJit 2.1.1734355927) |
| 結果 |
AC
|
| 実行時間 | 20 ms / 1,000 ms |
| コード長 | 836 bytes |
| コンパイル時間 | 353 ms |
| コンパイル使用メモリ | 5,376 KB |
| 実行使用メモリ | 5,248 KB |
| 最終ジャッジ日時 | 2024-11-08 18:12:58 |
| 合計ジャッジ時間 | 1,388 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 2 |
| other | AC * 8 |
ソースコード
local D = {
["petit "] = {"[Nn][Yy][Uu][^%w]*$"; 6; 9};
["digi "] = {"[Nn][Yy][Oo][^%w]*$"; 6; 8};
["rabi "] = 0;
["gema "] = {"[Gg][Ee][Mm][Aa][^%w]*$"; 7; 9};
["piyo "] = {"[Pp][Yy][Oo][^%w]*$"; 6; 8}
}
(function (f)
local b=f()
while b~=nil do print(b and "CORRECT (maybe)" or "WRONG!") b=f() end
end)(function ()
local s=io.stdin:read("*l")
if s==nil then return nil end
if D[s:sub(1,5)]~=nil then
if D[s:sub(1,5)]==0 then
if s:sub(6):match("%w")==nil then return false end
else
if #s<D[s:sub(1,5)][3] then return false end
if s:sub(-D[s:sub(1,5)][2]):match(D[s:sub(1,5)][1])==nil then return false end
end
elseif D[s:sub(1,6)]~=nil then
if #s<D[s:sub(1,6)][3] then return false end
if s:sub(-D[s:sub(1,6)][2]):match(D[s:sub(1,6)][1])==nil then return false end
else return false end
return true
end)
nobigomu