之前用的比较多的是c的函数,最近发现c++的STL很强大,做题起来方便很多,用c的数组经常很越界,而且操作很繁琐。为了解题的方便,以后要多用STL了。可以在数据的录入和处理上省下不少时间。
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
const char vowels[] = "AUEOI";
const char consonants[] = "JSBKTCLDMVNWFXGPYHQZR";
int main()
{
//freopen("data.txt", "r", stdin);
int t;
cin >> t;
for(int j = 0; j < t; j++)
{
int n;
cin >> n;
string vowel, consonant;
for(int i = 1, x = 0; i <= (n + 1) / 2; i++)//处理偶数元音
{
vowel += vowels[x];
if(i % 21 == 0)
x++;
}
for(int i = 1, x = 0; i <= n / 2; i++)
{
consonant += consonants[x];
if(i % 5 == 0)
x++;
}
sort(vowel.begin(), vowel.end());
sort(consonant.begin(), consonant.end());
cout << "Case " << j + 1 << ": ";
for(int i = 1; i <= n; i++)
if(i % 2 == 1)
cout << vowel[i / 2];
else
cout << consonant[i / 2 - 1];
cout << endl;
}
return 0;
}