구현(Implementation)

백준 12778번: CTP공국으로 이민 가자

cepiloth 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

반응형