HDU4245:A Famous Music Composer
来源:互联网 发布:js的事件驱动原理 编辑:程序博客网 时间:2024/06/01 08:50
Problem Description
Mr. B is a famous music composer. One of his most famous work was his set of preludes. These 24 pieces span the 24 musical keys (there are musically distinct 12 scale notes, and each may use major or minor tonality). The 12 distinct scale notes are:
Five of the notes have two alternate names, as is indicated above with equals sign. Thus, there are 17 possible names of scale notes, but only 12 musically distinct notes. When using one of these as the keynote for a musical key, we can further distinguish between major and minor tonalities. This gives 34 possible keys, of which 24 are musically distinct.
In naming his preludes, Mr. B used all the keys except the following 10, which were named instead by their alternate names:
Write a program that, given the name of a key, give an alternate name if it has one, or report the key name is unique.
Five of the notes have two alternate names, as is indicated above with equals sign. Thus, there are 17 possible names of scale notes, but only 12 musically distinct notes. When using one of these as the keynote for a musical key, we can further distinguish between major and minor tonalities. This gives 34 possible keys, of which 24 are musically distinct.
In naming his preludes, Mr. B used all the keys except the following 10, which were named instead by their alternate names:
Write a program that, given the name of a key, give an alternate name if it has one, or report the key name is unique.
Input
Each test case is described by one line having the format "note tonality", where "note" is one of the 17 names for the scale notes given above, and "tonality" is either "major" or "minor" (quotes for clarify).
Output
For each case output the required answer, following the format of the sample.
Sample Input
Ab minorD# majorG minor
Sample Output
Case 1: G# minorCase 2: Eb majorCase 3: UNIQUE
水题,只要按照第一个表有等于的输出转换的字符串,没有转换则输出UNIQUE即可
#include <stdio.h>#include <string.h>#include <algorithm>using namespace std;char str[100];int cas = 1;int main(){ while(gets(str)) { printf("Case %d: ",cas++); int i,j,len; len = strlen(str); if(str[1] == ' ') printf("UNIQUE\n"); else { if(str[1] == '#') { if(str[0] == 'G') printf("Ab"); else printf("%cb",str[0]+1); } else if(str[1] == 'b') { if(str[0] == 'A') printf("G#"); else printf("%c#",str[0]-1); } for(i = 2;i<len;i++) printf("%c",str[i]); printf("\n"); } } return 0;}
- HDU4245:A Famous Music Composer
- HDU4245 A Famous Music Composer
- HDU4245:A Famous Music Composer
- HDU4245 A Famous Music Composer
- A Famous Music Composer
- A famous music composer
- A Famous Music Composer
- A Famous Music Composer
- A Famous Music Composer
- A Famous Music Composer
- A Famous Music Composer
- A Famous Music Composer
- A Famous Music Composer
- A Famous Music Composer(map)
- NYOJ - A Famous Music Composer
- 25 A Famous Music Composer
- NYOJ25 A Famous Music Composer
- NY25 A Famous Music Composer
- cocos2d-x 中CCScene CCLayer CCSprite CCNode
- 一步一步学android控件(之二十五)—— SeekBar
- Andriod之DatePickerDialog,禁用年份或者日期的某些按钮
- 2553完美的素数
- Nutch1.7学习笔记7:Robots协议处理流程
- HDU4245:A Famous Music Composer
- Unity 2D Animation 介绍 & FAQ(持续更新)
- 查询EBS用户密码sql语句
- Google goagent on linux centos
- ubuntu12.04安装fsl
- java 链表
- 愚蠢的人做愚蠢的事情,聪明的人做聪明的事
- RBTree
- 【黑马程序员】java中-------------正则表达式