hdu 3079水题

水到什么都不想说了。

/*

 * hdu3079/win.cpp

 * Created on: 2012-11-4

 * 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;

map<char, char> mymap;

void init() {

    char vowels[] = "aoeiu";

    char vowels2[] = "AOEIU";

    char consonant[] = "bcdfghjklmnpqrstvwxyz";

    char consonant2[] = "BCDFGHJKLMNPQRSTVWXYZ";

    for(int i = 0; i < 5; i++) {

        mymap[vowels[i]] = vowels2[i];

        mymap[vowels2[i]] = vowels2[i];

    }

    for(int i = 0; i < 21; i++) {

        mymap[consonant2[i]] = consonant[i];

        mymap[consonant[i]] = consonant[i];

    }

}

int main() {

#ifndef ONLINE_JUDGE

    freopen("data.in", "r", stdin);

#endif

    int T, len;

    char str[200];

    init();

    scanf("%d", &T);

    getchar();

    while(T--) {

        gets(str);

        len = strlen(str);

        for(int i = 0; i < len; i++) {

            str[i] = mymap[str[i]];

        }

        puts(str);

    }

    return 0;

}

你可能感兴趣的:(HDU)