HDU4245:A Famous Music Composer

原创 2013年12月01日 20:36:06
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.
 

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 minor D# major G minor
 

Sample Output
Case 1: G# minor Case 2: Eb major Case 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;
}


 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

nyoj 25 A Famous Music Composer

A Famous Music Composer 时间限制:1000 ms  |  内存限制:65535 KB 难度:1 描述 Mr. B is a famous music co...
  • ling_du
  • ling_du
  • 2015年03月16日 11:51
  • 1108

NYOJ - A Famous Music Composer

A Famous Music Composer 时间限制:1000 ms  |           内存限制:65535 KB 难度:1 描述 Mr. B is a famous mus...
  • SevenMIT
  • SevenMIT
  • 2012年11月27日 21:33
  • 2892

A Famous Music Composer(水一道)

A Famous Music Composer 时间限制:1000 ms  |  内存限制:65535 KB 难度:1 描述 Mr. B is a famous music composer...
  • qaz135135135
  • qaz135135135
  • 2016年06月02日 18:22
  • 120

A Famous Music Composer(map)

A Famous Music Composer Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Ot...
  • flqbestboy
  • flqbestboy
  • 2012年11月19日 19:55
  • 672

poj1363--Rails解题报告(c++版)

Rails Time Limit: 1000 MS Memory Limit: 10000 KB 64-bit integer IO format: %I64d , %I64u Java ...
  • codeacm
  • codeacm
  • 2015年12月01日 13:26
  • 1359

[ACM] POJ 3686 The Windy's (二分图最小权匹配,KM算法,特殊建图)

The Windy's Time Limit: 5000MS   Memory Limit: 65536K Total Submissions: 4158   Accepted: 1777...
  • sr19930829
  • sr19930829
  • 2014年11月01日 14:02
  • 1761

hdu 4585 Shaolin两种方法(暴力和STL map set)

hdu 4585 Shaolin两种方法(暴力和STL map set)
  • u012860063
  • u012860063
  • 2014年06月23日 20:16
  • 1392

HDU4245 A Famous Music Composer

Problem Description Mr. B is a famous music composer. One of his most famous work was his set of pr...
  • aianswer3
  • aianswer3
  • 2017年02月21日 09:27
  • 122

[4245]:A Famous Music Composer

Input Each test case is described by one line having the format “note tonality”, where “note” is on...
  • yang_chengfeng
  • yang_chengfeng
  • 2016年03月22日 18:36
  • 162

hdu 42445A Famous Music Composer

A Famous Music Composer Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java...
  • hnust_xiehonghao
  • hnust_xiehonghao
  • 2012年08月13日 18:30
  • 453
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:HDU4245:A Famous Music Composer
举报原因:
原因补充:

(最多只允许输入30个字)