10785 - The Mad Numerologist

C++语言: Codee#25824
01 /*
02 +++++++++++++++++++++++++++++++++++++++
03                 author: chm
04 +++++++++++++++++++++++++++++++++++++++
05 */
06
07 #include <map>
08 #include <set>
09 #include <list>
10 #include <queue>
11 #include <cmath>
12 #include <stack>
13 #include <bitset>
14 #include <cstdio>
15 #include <cctype>
16 #include <string>
17 #include <vector>
18 #include <cassert>
19 #include <cstdlib>
20 #include <cstring>
21 #include <fstream>
22 #include <sstream>
23 #include <iomanip>
24 #include <iostream>
25 #include <algorithm>
26
27 using namespace std;
28
29 FILE*            fin         = stdin;
30 FILE*            fout         = stdout;
31 const int        max_size     = 10086;
32 char vowel[] = "AUEOI";
33 char cons[] = "JSBKTCLDMVNWFXGPYHQZR";
34 char ans1[max_size];
35 char ans2[max_size];
36
37 int main()
38 {
39 #ifndef ONLINE_JUDGE
40     freopen("c:\\in.txt", "r", stdin);
41     fout = fopen("c:\\garage\\out.txt", "w");
42 #endif
43     int n;
44     scanf("%d", &n);
45     for(int i = 0; i < n; ++i)
46     {
47         int len;
48         scanf("%d", &len);
49         fprintf(fout, "Case %d: ", i + 1);
50
51         int odd = 0;
52         int even = 0;
53         for(int j = 0; j < len; ++j)
54             if(j % 2)                // aj.aja  even
55                 ans1[even] = cons[even++ / 5];
56             else
57                 ans2[odd] = vowel[odd++ / 21];
58         sort(ans1, ans1 + even);                //sort,keep vowel in odd index
59         sort(ans2, ans2 + odd);
60         for(int j = 0; j < len; ++j)
61             if(j % 2)
62                 fprintf(fout, "%c", ans1[j / 2]);
63             else
64                 fprintf(fout, "%c", ans2[j / 2]);
65         fprintf(fout, "\n");
66     }
67
68
69 #ifndef ONLINE_JUDGE
70     fclose(fout);
71     system("c:\\garage\\check.exe");
72     system("notepad c:\\garage\\out.txt");
73 #endif
74     return 0;
75 }
76 /*
77 Sample Input
78
79 3
80 1
81 5
82 5
83 Sample Output
84
85 Case 1: A
86 Case 2: AJAJA
87 Case 3: AJAJA
88
89 */
posted @ 2012-03-15 09:41  strorehouse  阅读(275)  评论(0编辑  收藏  举报