song
测试数据来自 wjszez/1970
【问题描述】
一首乐曲由一个或多个诗歌组成,每个诗句由四行组成。每一行都由一个或多个单词。我们定义一个单词的最后一个音节是从最后一个元音(元音包括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
- 2379
- 难度
- (无)
- 分类
- (无)
- 标签
- 递交数
- 0
- 已通过
- 0
- 通过率
- ?
- 上传者