hdu4245

水题,不说什么了。

/*
 * hdu1001/win.cpp
 * Created on: 2012-7-24
 * Author    : ben
 */
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <cmath>
#include <ctime>
#include <iostream>
#include <algorithm>
#include <queue>
#include <set>
#include <map>
#include <stack>
#include <string>
#include <vector>
#include <deque>
#include <list>
#include <functional>
#include <numeric>
#include <cctype>
using namespace std;
char tonality[30], note[30];
const string names[17] = {"A", "A#", "Bb", "B", "C", "C#", "Db", "D", "D#", "Eb", "E", "F", "F#", "Gb", "G", "G#", "Ab"};
const int switchto[17] = { -1, 2, 1, -1, -1, 6, 5, -1, 9, 8, -1, -1, 13, 12, -1, 16, 15 };
int getswitch(char * str) {
    string temp(str);
    for(int i = 0; i < 17; i++) {
        if(temp == names[i]) {
            return switchto[i];
        }
    }
    return -1;
}
//
//bool judge(int index, bool flag) {
//    return true;
//}

int main() {
#ifndef ONLINE_JUDGE
    freopen("data.in", "r", stdin);
#endif
    int T = 0;
    while(scanf("%s %s", note, tonality) == 2) {
        printf("Case %d: ", ++T);
        int ret = getswitch(note);
        if(ret == -1) {
            puts("UNIQUE");
            continue;
        }
        printf("%s %s\n", names[ret].c_str(), tonality);
    }
    return 0;
}
posted @ 2012-07-24 19:18  moonbay  阅读(137)  评论(0编辑  收藏  举报