#P1266. 音阶
音阶
Veronica进入了音乐学院。她收到了一张只有音符没有注释的乐谱,需要认出乐谱中用到的音阶。在本题中,我们只用到了两种最常用的(而且也是学校最先教的)音阶:小调和大调。这并不是说这两个音阶比其他大调、小调更简单或基础, 所有的小调和大调都是差不多的。
现代音乐中一个八度有个音(A, A#, B, C, C#, D, D#, E ,F, F#, G, G#),小调和大调也是用这个音组成。小调是一组有序的七个音{A,B,C,D,E,F,G},大调是{C,D,E,F,G,A,B}。
注意,这两个音阶用到的音是一样的。那区别在哪?确定一个音阶,重点不仅在用到了什么音,还有他们的用法。主音(一个音阶的第一个音), 下属音(第四个音),属音(第五个音)在一个音阶中是重音的首选。在小调中就是,在大调中就是。我们把这些音叫main tones。
大调和小调有什么不同呢?比方说,小调的中音(第三个音)比主音高三个半音,大调的中音比主音高四个半音。总之,差别就在于两个相邻的音的距离。这使小调听起来伤感,大调听起来喜庆。
现在你要写一个程序判断这首曲子是用小调写的还是用大调写的。可以数在重音(每小节的第一个音)中是小调的main tones多还是大调的main tones多。如果main tones数相同,若最后一个音是小调的main tones,这首曲子就是小调,否则就是大调。
比如说,现在来判断著名的旋律“你在睡觉吗?”;
字符“|”把每个小节隔开了,所以这个旋律的重音依次是:。有个大调的main tones,个小调的main tones,所以这个旋律是大调的。
输入格式
输入文件仅一行, 包含一个序列(最短为, 最长), 每个字母都包含在{} 中。 其中| 将每小节分开, 且不会出现在序列的开头或结尾。
输出格式
输出文件仅一行,为C-dur(C大调) 或 A-mol(A小调)。
样例
样例输入1
AEB|C
样例输出1
C-dur
样例输入2
CD|EC|CD|EC|EF|G|EF|G|GAGF|EC|GAGF|EC|CG|C|CG|C
样例输出2
C-dur
数据范围与提示
- 序列最短为, 最长
- 时间限制:
- 空间限制: