ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 백준 12778번: CTP공국으로 이민 가자
    구현(Implementation) 2018. 7. 5. 18:18
    반응형

    https://www.acmicpc.net/problem/12778


    1. 문제

    신생국가 CTP공국은 자신들만의 글자가 없다. CTP공국의 왕 준형이는 전 세계 표준 언어인 알파벳을 사용하기로 했다. 하지만 숫자에 미친 사람들이 모인 CTP공국 주민들은 알파벳을 사용할 때 평범한 알파벳이 아니라 쓰려고 하는 알파벳이 앞에서부터 몇 번째 알파벳인지를 의미하는 숫자로 나타낸다. 예를 들어 ‘A’는 ‘1’로, ‘Z’는 ‘26’로 나타낸다.


    CTP공국은 현재 부흥 중이라 새로 국민이 되고자 하는 사람이 많다. 하지만 아무나 CTP공국의 국민이 될 수는 없는 법. CTP공국의 이민국장 인덕이는 이민 신청자들이 CTP 공국의 글자체계를 잘 알고 있는지 확인하는 시험문제를 내기로 했다.


    시험문제는 두 가지 종류로 구분된다. CTP공국의 글자가 주어졌을 때 알파벳을 쓰는 문제와 알파벳이 주어졌을 때 CTP공국의 글자를 쓰는 문제 두 가지이다.


    너무 많은 이민 신청자들 때문에 시험문제 채점에 골치가 아픈 인덕이를 위해 주어진 시험문제의 정답을 알려주는 프로그램을 작성하라.


    2. 알고리즘

    키워드 - 구현


    3. 코드


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    #include <iostream>
    #include <sstream>
    #include <string>
    #include <algorithm>
    #include <functional>
    #include <vector>
    #include <list>
    #include <queue>
    #include <deque>
    #include <map>
    #include <set>
    #include <stack>
     
    using namespace std;
     
    #define MAX_SIZE 100
    #define INF 0x7fffffff
    #define CENDL "\n"
    #define ll long long
     
    /*
    * @memory  - 1984  kb
    * @time    - 0 ms
    */
     
    int main() {
     
        //cin.tie(0);
        //std::ios::sync_with_stdio(false);
        
        int t;
        scanf("%d"&t);
        while(t--) {
            int M;
            char C;
            scanf("%d %c"&M, &C);
            if(C == 'C'){
                for(int i=0; i<M; i++){
                    char c;
                    scanf(" %c"&c);
                    printf("%d ", c-'A'+1);
                }
            }
            else{
                for(int i=0; i<M; i++){
                    int n;
                    scanf("%d"&n);
                    printf("%c ", n-1+'A');
                }
            }
            puts("");
        }
        return 0;
    }
     
    cs

    반응형

    '구현(Implementation)' 카테고리의 다른 글

    백준 1408번: 24  (0) 2018.07.19
    백준 5988번: 홀수일까 짝수일까  (0) 2018.07.15
    백준 3040번: 백설 공주와 일곱 난쟁이  (0) 2018.07.05
    백준 15729번: 방탈출  (0) 2018.07.05
    백준 14920번: 3n1+1 수열  (0) 2018.07.03

    댓글

Designed by Tistory.