반응형

문제 출처 :


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



알고리즘 분석 :


문제 해결에 필요한 사항

1. 구현


O와 I를 8개로 끊어 I가 나올 때 마다 해당하는 바이너리 값을 넣어주고 그에 맞는 char형을 출력하면 된다.


구현 문제이고 코딩을 완성하게되면 출력되는 결과물이 신기한 문제이다.



소스 코드 : 


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
#include <iostream>
#include <cstdio>
#include <string>
 
using namespace std;
 
int main()
{
    int tc;
    int binary[8= { 1,2,4,8,16,32,64,128 };
 
    scanf("%d"&tc);
 
    for(int t = ; t <= tc ; t ++)
    {
        int n;
        scanf("%d"&n);
 
        getchar();
        printf("Case #%d: ", t);
        for(int i = ; i < n ; i ++)
        {
            int val = 0;
            for (int j = 7; j >= 0; j--)
            {
                char ch;
                scanf("%c"&ch);
 
                if (ch == 'I')
                    val += binary[j];
            }
            printf("%c", (char)val);
        }
        printf("\n");
    }
    return 0;
}
 
//                                                       This source code Copyright belongs to Crocus
//                                                        If you want to see more? click here >>
Crocus


반응형

'Applied > 알고리즘 문제풀이' 카테고리의 다른 글

[1949번] 등산로 조성  (0) 2019.06.11
[1265번] 달란트2  (0) 2019.06.10
[1244번] 최대 상금  (2) 2019.06.05
[SwExpertAcademy] 평등주의  (0) 2019.06.04
[Codeground 11번] 개구리 뛰기  (0) 2019.06.03