問題一覧 > 通常問題

No.380 悪の台本

レベル : / 実行時間制限 : 1ケース 1.000秒 / メモリ制限 : 128 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 107
作問者 : LayCurseLayCurse / テスター : 37zigen37zigen
2 ProblemId : 348 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2017-09-05 22:58:12

問題文

この問題では,文字はASCIIコードで $32$ 以上 $126$ 以下である,半角スペースといわゆるprintable characterのことを指します.
また,アルファベット小文字,アルファベット大文字,数字以外の文字を記号と呼びます.

あるアニメの登場人物は「digi」,「petit」,「rabi」,「gema」,「piyo」の全部で $5$ 人です.
また,各登場人物のセリフには以下の特徴があります.

  • digiの全てのセリフはnyoか,nyoの末尾に記号を1~3文字つけたもので終わる
  • petitの全てのセリフはnyuか,nyuの末尾に記号を1~3文字つけたもので終わる
  • rabiの全てのセリフは記号でない文字を少なくても1文字含む
  • gemaの全てのセリフはgemaか,gemaの末尾に記号を1~3文字つけたもので終わる
  • piyoの全てのセリフはpyoか,pyoの末尾に記号を1~3文字つけたもので終わる

ただし,nyo, nyu, gema, pyoは大文字小文字を区別しない(サンプルを参照のこと)が,登場人物の名前は大文字と小文字は区別します(Digiなどは正しい登場人物の名前ではありません).

今,入力として台本が与えられる.
台本の各行には $1$ つのセリフの情報が書かれており,そのセリフを話す登場人物名とセリフの内容(printableな文字列が少なくとも1文字以上存在す)が半角スペース区切りで書かれているはずである.
しかし,台本にはミスがつきものである.
この台本の各行に対して,正しく $1$ つのセリフの情報が書かれているかどうかを判定するプログラムを書いて下さい.
具体的には,各行に対して,正しく $1$ つのセリフの情報が書かれていないと断言できるなら $\verb|WRONG!|$ を,そうでないなら $\verb|CORRECT (maybe)|$ を出力して下さい.
詳しいフォーマットはサンプルを参考にして下さい(また,ジャッジテストにはサンプルケースが含まれますので参考にして下さい).
なお,台本のサイズは高々 $100$ KBだそうです.また,ちゃんと各行の末尾には(最後の行も含めて)改行コード $\verb|\n|$ が含まれています.
台本には,改行コード,ASCIIコードで $32$ 以上 $126$ 以下である文字以外のものが書かれていることはありません.
(ただし、行末には半角スペースは来ないことが保証される)

サンプル

サンプル1
入力
digi correct-da-nyo
digi KOREMO CORRECT DA NYO
digi KoReDeMo Correct NanDa Nyo!!
petit petit ha digi ja nai nyo
出力
CORRECT (maybe)
CORRECT (maybe)
CORRECT (maybe)
WRONG!
サンプル2
入力
piyo ganubatte mondai wo toku pyo
petit ue no gyo ha kitto matigatteru nyu
digi demo kakushin ha motenai nyo~-
出力
CORRECT (maybe)
CORRECT (maybe)
CORRECT (maybe)

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。