반응형
간단한 dp문제였습니다.
풀이방법
돌을 1개 선택, 3개 선택, 4개 선택하는 경우 이 중 하나라도 질 수 있다면 상근 승, 아니라면 창영 승
Code
#include <iostream>
using namespace std;
int main() {
int num, arr[1001] = { 0,1,0,1,1 };
cin >> num;
for (int i = 5; i <= 1000; i++)
{
if (arr[i - 1] + arr[i - 3] + arr[i - 4] < 3)
{
arr[i] = 1;
}
else
arr[i] = 0;
}
if (arr[num] == 1)
cout << "SK";
else
cout << "CY";
}
'Algorithm > DP(Dynamic Programing)' 카테고리의 다른 글
(C++) - 백준(BOJ) 11051번 : 이항 계수2 (0) | 2017.02.05 |
---|---|
(C++) - 백준(BOJ)코딩 2579번 : 계단오르기 답 (0) | 2017.01.29 |
(C++, Python3) - 백준(BOJ) 11055번 :가장 큰 증가 부분 수열 답 (0) | 2017.01.27 |
(C++) - 백준(BOJ) 13699번 : 점화식 (0) | 2016.11.15 |
(C++) - 백준(BOJ) 2748번 : 피보나치 수 2 (0) | 2016.09.23 |