๐Ÿ ํŒŒ์ด์ฌ ์ƒ์ดˆ์งœ

[BOJ][Python] ๋ฐฑ์ค€ 9655๋ฒˆ: ๋Œ๊ฒŒ์ž„

์„ ๋‹ฌ 2024. 10. 14. 03:33
๋ฐ˜์‘ํ˜•

https://www.acmicpc.net/problem/9655

 

๋ฌธ์ œ

๋Œ ๊ฒŒ์ž„์€ ๋‘ ๋ช…์ด์„œ ์ฆ๊ธฐ๋Š” ์žฌ๋ฐŒ๋Š” ๊ฒŒ์ž„์ด๋‹ค.

ํƒ์ž ์œ„์— ๋Œ N๊ฐœ๊ฐ€ ์žˆ๋‹ค. ์ƒ๊ทผ์ด์™€ ์ฐฝ์˜์ด๋Š” ํ„ด์„ ๋ฒˆ๊ฐˆ์•„๊ฐ€๋ฉด์„œ ๋Œ์„ ๊ฐ€์ ธ๊ฐ€๋ฉฐ, ๋Œ์€ 1๊ฐœ ๋˜๋Š” 3๊ฐœ ๊ฐ€์ ธ๊ฐˆ ์ˆ˜ ์žˆ๋‹ค. ๋งˆ์ง€๋ง‰ ๋Œ์„ ๊ฐ€์ ธ๊ฐ€๋Š” ์‚ฌ๋žŒ์ด ๊ฒŒ์ž„์„ ์ด๊ธฐ๊ฒŒ ๋œ๋‹ค.

๋‘ ์‚ฌ๋žŒ์ด ์™„๋ฒฝํ•˜๊ฒŒ ๊ฒŒ์ž„์„ ํ–ˆ์„ ๋•Œ, ์ด๊ธฐ๋Š” ์‚ฌ๋žŒ์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ๊ฒŒ์ž„์€ ์ƒ๊ทผ์ด๊ฐ€ ๋จผ์ € ์‹œ์ž‘ํ•œ๋‹ค.

์ž…๋ ฅ

์ฒซ์งธ ์ค„์— N์ด ์ฃผ์–ด์ง„๋‹ค. (1 ≤ N ≤ 1000)

์ถœ๋ ฅ

์ƒ๊ทผ์ด๊ฐ€ ๊ฒŒ์ž„์„ ์ด๊ธฐ๋ฉด SK๋ฅผ, ์ฐฝ์˜์ด๊ฐ€ ๊ฒŒ์ž„์„ ์ด๊ธฐ๋ฉด CY์„ ์ถœ๋ ฅํ•œ๋‹ค.

 

ํ’€์ด

n = int(input())
print("SK" if n%2==1 else "CY")

 

์‹œํ–‰์ฐฉ์˜ค

ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ ๋ฒ ์Šคํ‚จ๋ผ๋นˆ์Šค ์ˆ ๊ฒŒ์ž„์ฒ˜๋Ÿผ 1~3๊ฐœ ๊ฐ€์ ธ๊ฐ€๋Š”๊ฑด์ค„ ์•Œ๊ณ  dpํ–ˆ๋Š”๋ฐ ์•„๋‹ˆ์˜€์Œ

1๊ฐœ ๋˜๋Š” 3๊ฐœ์˜€๊ตฌ๋‚˜.. ๊ทธ๋ ‡๊ตฌ๋‚˜..

n = int(input())

dp = [0, 1,1,1,2]

for i in range(5, n+1):
    dp.append(dp[i-4]) 

winner = "SK" if dp[n]==1 else "CY"
print(winner)
๋ฐ˜์‘ํ˜•