C++/코드트리

[코드트리] 야바위

sondiaa 2023. 8. 9. 23:13

https://www.codetree.ai/missions/5/problems/ya-rock?utm_source=clipboard&utm_medium=text 

 

코드트리 | 코딩테스트 준비를 위한 알고리즘 정석

국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요.

www.codetree.ai

 

 

뭔가 코드를 짜고 올리기만 했는데 이제 간단하게라도 주석을 달아줘야겠다.

일할 때도 전임자가 주석 안달아놓으면 답답하고 달아놓은게 있으면 굉장히 편했는데,, 나도 좀 더 습관적으로 달 수 있게 노력해야겠다.

 

3개의 종이컵이기에 3번의 for문을 돌리고

그안에서 기록해둔 야바위를 다시 반복해주었다.

#include <iostream>
#include <algorithm>
using namespace std;
int n, a, b, c, list[100][3];
int main() {
    cin >> n;
    for(int i=0; i<n; i++){
        cin >> list[i][0] >> list[i][1] >> list[i][2];
    }
    int answer = 0;
    for(int i=1; i<=3; i++){
        int map[4] = {0, }, cnt = 0;
        map[i] = 1;
        for(int j=0; j<n; j++){
            swap(map[list[j][0]], map[list[j][1]]);
            if(map[list[j][2]] == 1)
                cnt++;
        }
        answer = max(answer, cnt);
    }

    cout << answer;
    return 0;
}