#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

int solution(int n, vector<string> data) {
    int answer = 0;

    vector<char> KakaoFriends = { 'A', 'C', 'F', 'J', 'M', 'N', 'R', 'T' };

    do
    {
        bool check = false;
        int k_position[2];
        int k_distance;

        for (int j = 0; j < n; j++)
        {
            for (int i = 0; i < KakaoFriends.size(); i++)
            {
                if (KakaoFriends[i] == data[j][0]) k_position[0] = i;
                if (KakaoFriends[i] == data[j][2]) k_position[1] = i;
            }

            k_distance = abs(k_position[0] - k_position[1]) - 1;

            if (data[j][3] == '=')
            {
                if (k_distance == data[j][4] - '0') check = true;
                else check = false;
            }
            else if (data[j][3] == '>')
            {
                if (k_distance > data[j][4] - '0') check = true;
                else check = false;
            }
            else if (data[j][3] == '<')
            {
                if (k_distance < data[j][4] - '0') check = true;
                else check = false;
            }
            else
            {
                check = false;
            }
            if (!check) break;
        }
        if (check)
        {
            answer++;
        }

    } while (next_permutation(KakaoFriends.begin(), KakaoFriends.end()));

    return answer;
}
Posted by pi92

블로그 이미지
pi92

공지사항

Yesterday
Today
Total

달력

 « |  » 2025.12
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

최근에 올라온 글

최근에 달린 댓글

글 보관함