比赛 2012 资格赛 评测结果 A
题目名称 奇怪的语言 最终得分 100
用户昵称 王者自由 运行时间 0.000 s
代码语言 C++ 内存使用 0.00 MiB
提交时间 2012-04-15 15:58:57
显示代码纯文本
#include <cstdio>
#include <cstring>
char f[]="ejpmysljylckdkxveddknmcrejsicpdrysirbcpcypcrtcsradkhwyfrepkymveddknkmkrkcddekrkdeoyakwaejtysrreujdrlkgcjv";
char g[]="ourlanguageisimpossibletounderstandtherearetwentysixfactorialpossibilitiessoitisokayifyouwanttojustgiveup";
char a['z'], s[200], t[200];
bool u['z'];
int n;
int main() {
    freopen("2012a.in", "r", stdin);
    freopen("2012a.out", "w", stdout);
    for(int i=0; i<strlen(f); i++)
        a[f[i]] = g[i], u[f[i]] = 1;
    a['z'] = 'q', u['q'] = 1;
    for(int i='a'; i<='z'; i++)
        if(!u[i]) a[0] = i;
    for(int i='a'; i<='z'; i++)
        if(!a[i]) a[i] = a[0];
    for(int i='a'; i<='z'; i++)
        fprintf(stderr, "%c", i);
    fprintf(stderr, "\n");
    for(int i='a'; i<='z'; i++)
        fprintf(stderr, "%c", a[i]);
    fprintf(stderr, "\n");
    a[' '] = ' ';
    scanf("%d\n", &n);
    for(int i=1; i<=n; i++) {
        fgets(s, 200, stdin);
        for(int j=0; j<strlen(s); j++)
            t[j] = a[s[j]];
        printf("Case #%d: %s\n", i, t);
    }
    return 0;
}