No Rules Rules

돌 게임 3 (feat. 백준, 9657번) 본문

생활/코테

돌 게임 3 (feat. 백준, 9657번)

개발하는 완두콩 2022. 11. 3. 18:32
728x90
반응형

돌 게임 3
https://www.acmicpc.net/problem/9657

 

9657번: 돌 게임 3

상근이가 게임을 이기면 SK를, 창영이가 게임을 이기면 CY을 출력한다.

www.acmicpc.net

 

// woohyeon.kim
// kim519620.tistory.com
#include <iostream>
using namespace std;
int main() {
	ios::sync_with_stdio(false), cin.tie(NULL);
    register int N;
    bool arr[1001]{false};
    arr[1] = arr[3] = arr[4] = arr[5] = true;
    cin >> N;
    for(register int i = 6; i <= N; ++i){
        if(!arr[i - 1] || !arr[i - 3] || !arr[i - 4])
            arr[i] = true;
    }
    if(arr[N])
        cout << "SK";
    else
        cout << "CY";
	return 0;
}
// *&)*@*

 

반응형
  1. 상근이가 이길 수 있도록 최대한 만들어봅니다.
  2. 1일때는 상근이가 돌을 가져갈 수 있습니다. (1,3,4 이동 가능하므로)
  3. 2일때는 상근이가 돌을 가져갈 수 없습니다.
  4. 3, 4일때는 상근이가 돌을 가져갈 수 있습니다. (1,3,4 이동 가능하므로)
  5. 5일때는 상근이가 돌을 가져갈 수 있습니다. (3 이동 가능하므로, 3 1 1)
  6. 6일때는 5일때 또는 3일때 또는 2일때 창영이가 돌을 가져갔었다면, 상근이가 돌을 가져갈 수 있습니다. (1,3,4 이동 가능하므로)
  7. 위 규칙에 따라 dp 식을 만들어주면 되겠습니다.
728x90
반응형

'생활 > 코테' 카테고리의 다른 글

경로 찾기 (feat. 백준, 11403번)  (0) 2022.11.07
싫은데요 (feat. 백준, 25916번)  (0) 2022.11.07
상범 빌딩 (feat. 백준, 6593번)  (0) 2022.11.03
369 (feat. 백준, 17614번)  (0) 2022.11.03
성곽 (feat. 백준, 2234번)  (0) 2022.11.03
Comments