song

【问题描述】
一首乐曲由一个或多个诗歌组成,每个诗句由四行组成。每一行都由一个或多个单词。我们定义一个单词的最后一个音节是从最后一个元音(元音包括a,e,i,o,u)到单词结尾的字母序列(包括元音本身)。如果一个词没有元音,那么最后一个音节就是这个词本身。
如果一首诗歌中的两行有相同的最后一个音节(忽略字母大小写),则称这两行相互押韵,且相同的最后一个音节被称为韵脚。诗可以完美押韵,或者有连韵、横韵、壳韵或根本没有韵脚(自由韵)。诗中的所有行如果都有相同的韵脚(形如a a a a),就叫完美押韵。
如果诗没有完美押韵,那么我们说它有:
•连韵:第一、二行押韵,且第三、四行押韵(形如 a a b b)。
•交韵:第一、三行押韵,且第二、四行押韵(形如a b a b)。
•壳韵:第一、四行押韵,且第二、三行押韵(形如a b b a)。
请写一个程序,它将为歌曲中的每一节确定韵脚。
【输入格式】
输入文件的第一行包含一个整数n,歌曲中的诗歌数量,其中1≤n≤5。
输入文件的以下4*n行包含歌曲的行。每一行的最大长度是50.
【输出格式】
共n行。对每一个诗歌,输出'perfect', 'even', 'cross', 'shell' 或者'free'来描述它。其中:
perfect 表示完美押韵;
even 表示连韵;
cross 表示交韵;
shell 表示壳韵;
free 表示不满足上面的任何押韵。
【例1】

song1.in
1
mi smo Super
Edit Pjaf Ran
gari geri kuper
ej pazi na ekran

song1.out
cross

【例2】

song2.in
2
Tko je to
to je Zlo
nije Zlo
to je Mo
Gdje je Mu
jel na putu
Brijem da nije
vidlo bi se

song2.out
perfect
even

信息

ID
1970
难度
(无)
分类
(无)
标签
递交数
0
已通过
0
通过率
?
被复制
2
上传者