[BOJ] 2684 동전 게임

Algorithm 2023. 1. 21. 00:58
반응형

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

 

2684번: 동전 게임

동전게임은 주로 두 사람이 함께 즐기는 게임이다. 이 중 3-동전게임은 여러 명이 할 수 있는 게임이다. 각 사람은 각각 3-동전수열 중 하나를 선택한다. 3-동전수열이란 앞 뒤 앞과 같은 수열이

www.acmicpc.net

 

#include <iostream>
#include <vector>
#include <unordered_map>
#include <string>
#include <algorithm>

using namespace std;

int n;
//뒤뒤뒤, 뒤뒤앞, 뒤앞뒤, 뒤앞앞, 앞뒤뒤, 앞뒤앞, 앞앞뒤, 앞앞앞
//앞면은 H로, 뒷면은 T로 표현한다. 
string arr[8] = {
    "TTT",
    "TTH",
    "THT",
    "THH",
    "HTT",
    "HTH",
    "HHT",
    "HHH",
};
int counts[8];//counting array

int main()
{
    ios::sync_with_stdio(0);
    cin.tie(0);
    cin >> n;
    while(n--){
        string str;
        cin >> str;
        for(int i =0 ; i<38; i++){
            string temp;
            temp = temp + str[i] + str[i+1] + str[i+2];
            for(int j = 0; j<8; j++){
                if(arr[j] == temp)
                    counts[j]++;
            }

        }
        for(int i =0 ; i<8; i++){
            cout << counts[i] << ' ';
        }
        cout << '\n';

        fill(counts, counts + 8, 0);
    }    

    return 0;
}
반응형

'Algorithm' 카테고리의 다른 글

[BOJ] 1343 폴리오미노  (0) 2023.01.24
C#으로 구현한 우선순위 큐 Priority Queue  (0) 2023.01.24
[프로그래머스] 전화번호 목록  (0) 2023.01.20
[프로그래머스] 다트게임  (0) 2023.01.20
[BOJ] 21921 블로그  (0) 2023.01.20
: