結果

問題 No.18 うーさー暗号
ユーザー akito0714akito0714
提出日時 2018-06-30 01:06:33
言語 C++11
(gcc 11.4.0)
結果
AC  
実行時間 2 ms / 5,000 ms
コード長 4,525 bytes
コンパイル時間 716 ms
コンパイル使用メモリ 26,912 KB
実行使用メモリ 4,380 KB
最終ジャッジ日時 2023-09-13 16:00:50
合計ジャッジ時間 1,007 ms
ジャッジサーバーID
(参考情報)
judge12 / judge11
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 1 ms
4,380 KB
testcase_01 AC 2 ms
4,376 KB
testcase_02 AC 1 ms
4,376 KB
testcase_03 AC 2 ms
4,380 KB
testcase_04 AC 1 ms
4,376 KB
testcase_05 AC 1 ms
4,380 KB
testcase_06 AC 1 ms
4,380 KB
testcase_07 AC 1 ms
4,380 KB
testcase_08 AC 1 ms
4,376 KB
testcase_09 AC 1 ms
4,376 KB
testcase_10 AC 1 ms
4,380 KB
testcase_11 AC 2 ms
4,376 KB
testcase_12 AC 1 ms
4,380 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <stdio.h>


#define A 1
#define B 2
#define C 3
#define D 4
#define E 5
#define F 6
#define G 7
#define H 8
#define I 9
#define J 10
#define K 11
#define L 12
#define M 13
#define N 14
#define O 15
#define P 16
#define Q 17
#define R 18
#define S 19
#define T 20
#define U 21
#define V 22
#define W 23
#define X 24
#define Y 25
#define Z 26


int a;


int main(void){
    //文字列の読み込み
    int i;
    char s[1100];
    for(i = 0 ; i < 1100 ; i++){
        s[i] = '0';
    }
    scanf("%s",s);
    //一文字ずつ表示
    i = 0;
    while(s[i + 1] != '0'){
        switch(s[i]){
            case 'A':
                a = A;
                break;
            case 'B':
                a = B;
                break;
            case 'C':
                a = C;
                break;
            case 'D':
                a = D;
                break;
            case 'E':
                a = E;
                break;
            case 'F':
                a = F;
                break;
            case 'G':
                a = G;
                break;
            case 'H':
                a = H;
                break;
            case 'I':
                a = I;
                break;
            case 'J':
                a = J;
                break;
            case 'K':
                a = K;
                break;
            case 'L':
                a = L;
                break;
            case 'M':
                a = M;
                break;
            case 'N':
                a = N;
                break;
            case 'O':
                a = O;
                break;
            case 'P':
                a = P;
                break;
            case 'Q':
                a = Q;
                break;
            case 'R':
                a = R;
                break;
            case 'S':
                a = S;
                break;
            case 'T':
                a = T;
                break;
            case 'U':
                a = U;
                break;
            case 'V':
                a = V;
                break;
            case 'W':
                a = W;
                break;
            case 'X':
                a = X;
                break;
            case 'Y':
                a = Y;
                break;
            case 'Z':
                a = Z;
                break;
        }
        a -= 1 + i;
        while(a <= 0){
            a += 26;
        }
        switch(a){
            case A:
                printf("%c",'A');
                break;
            case B:
                printf("%c",'B');
                break;
            case C:
                printf("%c",'C');
                break;
            case D:
                printf("%c",'D');
                break;
            case E:
                printf("%c",'E');
                break;
            case F:
                printf("%c",'F');
                break;
            case G:
                printf("%c",'G');
                break;
            case H:
                printf("%c",'H');
                break;
            case I:
                printf("%c",'I');
                break;
            case J:
                printf("%c",'J');
                break;
            case K:
                printf("%c",'K');
                break;
            case L:
                printf("%c",'L');
                break;
            case M:
                printf("%c",'M');
                break;
            case N:
                printf("%c",'N');
                break;
            case O:
                printf("%c",'O');
                break;
            case P:
                printf("%c",'P');
                break;
            case Q:
                printf("%c",'Q');
                break;
            case R:
                printf("%c",'R');
                break;
            case S:
                printf("%c",'S');
                break;
            case T:
                printf("%c",'T');
                break;
            case U:
                printf("%c",'U');
                break;
            case V:
                printf("%c",'V');
                break;
            case W:
                printf("%c",'W');
                break;
            case X:
                printf("%c",'X');
                break;
            case Y:
                printf("%c",'Y');
                break;
            case Z:
                printf("%c",'Z');
                break;
        }
        i++;
    }
    printf("\n");
}
0