알고리즘/BOJ

백준 15312번 이름 궁합

꾸준함. 2018. 9. 1. 14:59

문제 링크입니다: https://www.acmicpc.net/problem/15312


문제에서 요구하는대로만 구현하면 되는 간단한 문제였습니다.

코드만 봐도 쉽게 이해할 수 있기 때문에 별도의 설명은 생략하겠습니다.


#include <iostream>

#include <vector>

#include <string>

using namespace std;

 

//획 미리 저장

int stroke[26] = { 3, 2, 1, 2, 3, 3, 2, 3, 3, 2, 2, 1, 2, 2, 1, 2, 2, 2, 1, 2, 1, 1, 1, 2, 2, 1 };

 

int main(void)

{

        ios_base::sync_with_stdio(0);

        cin.tie(0); //cin 실행속도 향상

        string A, B;

        cin >> A >> B;

 

        vector<int> couple;

        //번갈아가면서 저장

        for (int i = 0; i < A.size(); i++)

        {

                 couple.push_back(stroke[A[i] - 'A']);

                 couple.push_back(stroke[B[i] - 'A']);

        }

 

 

        while (1)

        {

                 vector<int> temp;

                 for (int i = 0; i < couple.size() - 1; i++)

                         temp.push_back((couple[i] + couple[i + 1]) % 10);

 

                 couple = temp;

                 if (couple.size() == 2)

                         break;

        }

 

        cout << couple[0] << couple[1] << "\n";

        return 0;

}


개발환경:Visual Studio 2017


지적, 조언, 질문 환영입니다! 댓글 남겨주세요~

반응형

'알고리즘 > BOJ' 카테고리의 다른 글

백준 11505번 구간 곱 구하기  (0) 2018.09.01
백준 1275번 커피숍2  (0) 2018.09.01
백준 9663번 N-Queen  (0) 2018.08.29
백준 1167번 트리의 지름  (9) 2018.08.29
백준 1315번 RPG  (0) 2018.08.29