调号判断
题目描述:
请注意:
- 本题需要一定乐理知识铺垫!
- 题目描述为粗略理解,与真实情况存在偏差!
- 数据已更新,谢谢指正!(毕竟手算,敬请谅解)
C1M的一个朋友最近学了一些乐理知识。
他学了“调号”这个东西,也记住了“fa-do-sol-re-la-mi-si”的口诀。
他知道,升号在哪里就要升哪个音;降号在哪里就要降哪个音。
比如说这个调号:
两个升号分别在F和C上,因此演奏F和C时需要统一升半音。
于是,C调的CDEFGAB变成了D调的DE#FGAB#C。
不难发现,对于一个大调来说,每两个音之间满足“全、全、半、全、全、全、半”的关系。
但是,在他写谱子的时候常常不按一般写法记谱。但是,这样会使得他的谱子令人(尤其是乐手)看了血压飙升。比如这个:
现在,他拿着新鲜出炉的手稿找到了你,并希望你能帮他看出他实际上用的是哪个调号。
输入格式:
共7行,从上到下依次为F、E、D、C、B、A、G对应的升降情况。
其中,“#” 表示升号,“b” 表示降号。“-”为占位符,对判断不产生任何影响。
输出格式:
共1行,输入该调号所对应的主音。
方便起见,当同一个音不能用一个字母表示时,统一使用升号,且位于字母左侧,如#C。
数据范围:
对于50%的数据,每行长度≤1000。
对于100%的数据,每行长度≤2^17。
样例输入:
## - --#b- ----# - - b
样例输出:
D
提示:
升号标记口诀:fa-do-sol-re-la-mi-si。
降号标记口诀:si-mi-la-re-sol-do-fa。
时间限制: 1000ms空间限制: 256MB
来源: C1M