-
[๋ฐฑ์ค] 9655 ๋ ๊ฒ์ with PythonPS 2023. 4. 4. 17:19728x90๋ฐ์ํ
๐ BOJ 9655 ๋ ๊ฒ์
๐ก ์กฐ๊ฑด
ํ์ ์์ ๋ N๊ฐ๊ฐ ์๋ค. ์๊ทผ์ด์ ์ฐฝ์์ด๋ ํด์ ๋ฒ๊ฐ์๊ฐ๋ฉด์ ๋์ ๊ฐ์ ธ๊ฐ๋ฉฐ, ๋์ 1๊ฐ ๋๋ 3๊ฐ ๊ฐ์ ธ๊ฐ ์ ์๋ค.
๋ง์ง๋ง ๋์ ๊ฐ์ ธ๊ฐ๋ ์ฌ๋์ด ๊ฒ์์ ์ด๊ธฐ๊ฒ ๋๋ค.
๋ ์ฌ๋์ด ์๋ฒฝํ๊ฒ ๊ฒ์์ ํ์ ๋, ์ด๊ธฐ๋ ์ฌ๋์ ๊ตฌํ๋ ๋ฌธ์ .
๊ฒ์์ ์๊ทผ์ด๊ฐ ๋จผ์ ์์ํ๋ค.
์ฒซ์งธ ์ค์ N์ด ์ฃผ์ด์ง๋ค. (1 โค N โค 1000)
์๊ทผ์ด๊ฐ ๊ฒ์์ ์ด๊ธฐ๋ฉด SK๋ฅผ, ์ฐฝ์์ด๊ฐ ๊ฒ์์ ์ด๊ธฐ๋ฉด CY์ ์ถ๋ ฅํ๋ค.๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ ์ ํ์ ๋ฌธ์
๐ ์์ ๋ฐ ์คํ๊ฒฐ๊ณผ
์์ 1
5
์คํ๊ฒฐ๊ณผ 1
SK
โจ๏ธ ๋ฌธ์ ํ์ด
์๊ทผ์ด๋ฅผ ๊ธฐ์ค์ผ๋ก DP ๋ฐฐ์ด์ ๊ตฌ์ฑํ ๊ฒ์ด๋ค. ๊ทธ๋ ๋ค๋ฉด, ์ด๋ป๊ฒํ๋ฉด ์๊ทผ์ด๊ฐ ์ด๊ธธ ์ ์์์ง์ ๋ํด์ ์๊ฐํด๋ณด๋ฉด ์ข๋ค.
"์๋ฒฝํ๊ฒ ๊ฒ์์ ํ๋ค" ๋ผ๋ ๊ตฌ์ ์ ํตํด์ ์ด๋ป๊ฒ๋ ์๊ทผ์ด๊ฐ ์ด๊ธธ ๋ฐฉ๋ฒ์ด ์๋ค๋ฉด,
DP ๋ฐฐ์ด์์ ๊ทธ ๊ฐ์๋ ์๊ทผ์ด๊ฐ ์ด๊ธฐ๋ ํ์ผ๋ก ๊ธฐ๋ก์ ํด๋๋๊ฒ ์ด ์ณ๋ค.๋ฌธ์ ์ ์์ ๋ก ๋์จ 5๊น์ง ์ง์ ์จ๋ณด๋ฉด์ ์ด๋ป๊ฒ ์น๋ถ๊ฐ ๊ฐ๋ฆฌ๋์ง ๋ณด์.
๋์ด 1๊ฐ์ผ ๋, ์๊ทผ์ด๋ 1๊ฐ๋ฅผ ๊ฐ์ ธ๊ฐ ์ ์์ผ๋ฉฐ ์ด๊ธฐ๊ฒ ๋๋ค. -> 1
๋์ด 2๊ฐ์ผ ๋, ์๊ทผ์ด๋ 1๊ฐ๋ฅผ ๊ฐ์ ธ๊ฐ ์ ์์ผ๋ฉฐ ์ง๊ฒ ๋๋ค. -> 0
๋์ด 3๊ฐ์ผ ๋, ์๊ทผ์ด๋ 1, 3๊ฐ๋ฅผ ๊ฐ์ ธ๊ฐ ์ ์์ผ๋ฉฐ, ๋ ๊ฒฝ์ฐ ๋ชจ๋ ์ด๊ธธ์ ์๋ค. -> 1
๋์ด 4๊ฐ์ผ ๋, ์๊ทผ์ด๋ 1, 3๊ฐ๋ฅผ ๊ฐ์ ธ๊ฐ ์ ์์ผ๋ฉฐ, ๋ ๊ฒฝ์ฐ ๋ชจ๋ ์ง๊ฒ ๋๋ค. -> 0
๋์ด 5๊ฐ์ผ ๋, ์๊ทผ์ด๋ 1, 3๊ฐ๋ฅผ ๊ฐ์ ธ๊ฐ ์ ์์ผ๋ฉฐ, ๋ ๊ฒฝ์ฐ ๋ชจ๋ ์ด๊ธธ ์ ์๋ค. -> 1
(2)๋ฒ์ ํตํด์ ์๊ธด DP ๋ฐฐ์ด์ ์๋์ ๊ฐ์ด ๋ณผ ์ ์๋ค.
dp = [0, 1, 0, 1, 0, 1]์ ๊ท์น์ ๋ณด๋ฉด, ์๊ทผ์ด๋ ์ง์ ์ผ ๋ ์ง๊ณ ํ ์ ์ผ ๋ ์ด๊ธธ ์ ์๋ค.
(4)๋ฒ์์ ๊ฒฐ๋ก ์ ๋ด๋ ธ์ผ๋, N ์ด ์ง์์ธ์ง ํ์์ธ์ง ํ๋ณํด ๋ฌธ์๋ฅผ ์ถ๋ ฅํ๋ฉด ๋๋ค.
๐ฅ ์์ค ์ฝ๋
from sys import stdin print('SK' if int(stdin.readline()) % 2 != 0 else 'CY')
๋ฐ์ํ'PS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 9657 ๋ ๊ฒ์ 3 with Python (0) 2023.04.04 [๋ฐฑ์ค] 9656 ๋ ๊ฒ์2 with Python (0) 2023.04.04 [๋ฐฑ์ค] 3943 ํค์ผ์คํค์์ด with Python (0) 2023.04.04 [๋ฐฑ์ค] 1652 ๋์ธ ์๋ฆฌ๋ฅผ ์ฐพ์๋ผ with Python (0) 2023.04.03 [๋ฐฑ์ค] 1789 ์๋ค์ ํฉ with Python (0) 2023.04.03