๐ค๋ฌธ์ ํด๊ฒฐ
S1 | ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ
์ด๊ฒ์์ ๊ฑฐ์ ์ ๋นตํ์น ๊ตฌ์กฐ์ด๋ค. ํน๋ณํ ๊ฒฝ์ฐ๋ง ๋นผ๊ณ !
๋จผ์ ์์ฝ๊ฒ 1~4๊ฐ์ผ ๋์ ๊ฒฝ์ฐ๋ฅผ ๊ตฌํ ์ ์๋ค.
- ๋ 1๊ฐ: ์ - ํ๊ณต ์น
- ๋ 2๊ฐ: ์ , ํ - ์ ๊ณต ์น
- ๋ 3๊ฐ: ์ , ํ, ์ - ํ๊ณต ์น
- ๋ 4๊ฐ: ์ ์ ์ , ํ - ์ ๊ณต ์น
๋ค์ 5๊ฐ๋ถํฐ๋ ์ ํ์์ผ๋ก ๊ตฌํด๋ณด์.
๋์ด 5๊ฐ์ผ ๋ ์์์ด๊ฐ ๋์ ๋ ์ ์๋ ๊ฒฝ์ฐ์ ์๋ 1๊ฐ, 3๊ฐ, 4๊ฐ์ด๋ค - 3๊ฐ์ง ๊ฒฝ์ฐ
๋จผ์ ์์์ด๊ฐ ๋์ 1๊ฐ ๋๋ค๊ณ ํ์
- ๊ทธ๋ผ ๋จ์ ๋์ 4๊ฐ์ด๊ณ ์ฐฝ๊ทผ์ด๋ ์ ๊ณต์ด ๋๋ค.
- ์์ 4๊ฐ์ง ๊ฒฝ์ฐ๋ฅผ ๋ดค์ ๋ ๋ 4๊ฐ์์๋ ์ ๊ณต์ด ๋ฌด์กฐ๊ฑด ์ด๊ธด๋ค. - ์ฐฝ๊ทผ ์น
๋ค์ ์์์ด๊ฐ ๋์ 3๊ฐ ๋๋ค๊ณ ํ์
- ๋จ์ ๋์ 2๊ฐ์ด๊ณ ์ฐฝ๊ทผ์ด๋ ์ ๊ณต์ด ๋๋ค.
- ์์ 4๊ฐ์ง ๊ฒฝ์ฐ๋ฅผ ๋ดค์ ๋ ๋ 2๊ฐ์์๋ ์ ๊ณต์ด ๋ฌด์กฐ๊ฑด ์ด๊ธด๋ค. - ์ฐฝ๊ทผ ์น
๋ง์ง๋ง ์์์ด๊ฐ ๋์ 4๊ฐ ๋๋ค๊ณ ํ์
- ๋จ์ ๋์ 1๊ฐ์ด๊ณ ์ฐฝ๊ทผ์ด๋ ์ ๊ณต์ด ๋๋ค.
- ์์ 4๊ฐ์ง ๊ฒฝ์ฐ๋ฅผ ๋ดค์ ๋ ๋ 1๊ฐ์์๋ ํ๊ณต์ด ๋ฌด์กฐ๊ฑด ์ด๊ธด๋ค. - ์์ ์น
๋ง์ฝ 3๊ฐ์ง ๋ชจ๋ ์ ๊ณต์ด ์ด๊ธฐ๋ ๊ฒฝ์ฐ๋ผ๋ฉด ์์์ด๊ฐ ๋์ ๋ ์๊ฐ ๊ทธ ๋๋จธ์ง ๋์์๋ ์ฐฝ๊ทผ์ด๊ฐ ์ ๊ณต์ด๊ธฐ ๋๋ฌธ์ ๋ฌด์กฐ๊ฑด ์์์ด๊ฐ ์ง ์ ๋ฐ์ ์๋ค.ํ์ง๋ง!!!!! ํ๊ฐ์ง๋ผ๋ ํ๊ณต์ด ์ด๊ธฐ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค๋ฉด ์์์ด๊ฐ ์ด๊ธธ ์ ์๊ฒ ๋์ ๋ ๊ฒ์ด๋ฏ๋ก ์์์ด๊ฐ ์ด๊ธฐ๊ฒ ๋๋ค.
๊ฒฐ๋ก !! ํ์ฌ i ์์ i-1, i-3, i-4 ์์ ๋ชจ๋ ๊ฐ์ด 1( ์ ๊ณต์ด ์ด๊ธฐ๋ ๊ฒฝ์ฐ ) ๋ผ๋ฉด ์ฐฝ๊ทผ์ด๊ฐ ์ด๊ธธ ๊ฒ์ด๊ณ ,ํ๋๋ผ๋ ๊ฐ์ด 0( ํ๊ณต์ด ์ด๊ธฐ๋ ๊ฒฝ์ฐ ) ๊ฐ ์๋ค๋ฉด ์์์ด๊ฐ ์ด๊ธธ ๊ฒ์ด๋ค.
๐จ ์์์ด๊ฐ ๋์ ๋ ์๊ฐ ๋๋จธ์ง ๋์์๋ ์ ๊ณต์ด ์ฐฝ๊ทผ์ด๋ก ๋ฐ๋๊ฒ ๋๋ค!!
๐ป์์ค ์ฝ๋
def solution(n):
dp = [0] * (n + 5)
# ์์ win 1, ์ฐฝ๊ทผ win 0
# 1๊ฐ ์ฐฝ๊ทผ win
dp[1] = 0
# 2๊ฐ ์์ win
dp[2] = 1
# 3๊ฐ ์ฐฝ๊ทผ win
dp[3] = 0
# 1๊ฐ ์์ win
dp[4] = 1
for i in range(5, n + 1):
if dp[i - 1] and dp[i - 3] and dp[i - 4]:
dp[i] = 0
else:
dp[i] = 1
if dp[n] == 1:
print('SK')
else:
print('CY')
return dp[-1]
if __name__ == "__main__":
n = int(input())
solution(n)
๐๋ฌธ์ ํ์ธ
์ถ์ฒ: BACKJOON ONLINE JUDGE
๋งํฌ: https://www.acmicpc.net/problem/9658
๋ฌธ์
๋ ๊ฒ์์ ๋ ๋ช ์ด์ ์ฆ๊ธฐ๋ ์ฌ๋ฐ๋ ๊ฒ์์ด๋ค.
ํ์ ์์ ๋ N๊ฐ๊ฐ ์๋ค. ์๊ทผ์ด์ ์ฐฝ์์ด๋ ํด์ ๋ฒ๊ฐ์๊ฐ๋ฉด์ ๋์ ๊ฐ์ ธ๊ฐ๋ฉฐ, ๋์ 1๊ฐ, 3๊ฐ ๋๋ 4๊ฐ ๊ฐ์ ธ๊ฐ ์ ์๋ค. ๋ง์ง๋ง ๋์ ๊ฐ์ ธ๊ฐ๋ ์ฌ๋์ด ๊ฒ์์ ์ง๊ฒ ๋๋ค.
๋ ์ฌ๋์ด ์๋ฒฝํ๊ฒ ๊ฒ์์ ํ์ ๋, ์ด๊ธฐ๋ ์ฌ๋์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๊ฒ์์ ์๊ทผ์ด๊ฐ ๋จผ์ ์์ํ๋ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ N์ด ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 1000)
์ถ๋ ฅ
์๊ทผ์ด๊ฐ ๊ฒ์์ ์ด๊ธฐ๋ฉด SK๋ฅผ, ์ฐฝ์์ด๊ฐ ๊ฒ์์ ์ด๊ธฐ๋ฉด CY์ ์ถ๋ ฅํ๋ค.
'Algorithm Problem > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[python] SWEA - 1248. ๊ณตํต์กฐ์ (0) | 2020.09.17 |
---|---|
[python] ํ๋ก๊ทธ๋๋จธ์ค - 3 x n ํ์ผ๋ง (0) | 2020.09.17 |
[python] ํ๋ก๊ทธ๋๋จธ์ค - ์งํ ํธ์ง (2) | 2020.09.16 |
[python] ํ๋ก๊ทธ๋๋จธ์ค - ์ซ์ ๋ธ๋ก (1) | 2020.09.15 |
[python] ํ๋ก๊ทธ๋๋จธ์ค - ๋จ์ด ํผ์ฆ(2017 ํ์คํ์ด) (0) | 2020.09.14 |