ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [๋ฐฑ์ค€] 9655 ๋Œ ๊ฒŒ์ž„ with Python
    PS 2023. 4. 4. 17:19
    728x90
    ๋ฐ˜์‘ํ˜•

    ๐Ÿ“Œ BOJ 9655 ๋Œ ๊ฒŒ์ž„

    ๐Ÿ’ก ์กฐ๊ฑด

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

    2. ๋งˆ์ง€๋ง‰ ๋Œ์„ ๊ฐ€์ ธ๊ฐ€๋Š” ์‚ฌ๋žŒ์ด ๊ฒŒ์ž„์„ ์ด๊ธฐ๊ฒŒ ๋œ๋‹ค.

    3. ๋‘ ์‚ฌ๋žŒ์ด ์™„๋ฒฝํ•˜๊ฒŒ ๊ฒŒ์ž„์„ ํ–ˆ์„ ๋•Œ, ์ด๊ธฐ๋Š” ์‚ฌ๋žŒ์„ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ.

    4. ๊ฒŒ์ž„์€ ์ƒ๊ทผ์ด๊ฐ€ ๋จผ์ € ์‹œ์ž‘ํ•œ๋‹ค.

    5. ์ฒซ์งธ ์ค„์— N์ด ์ฃผ์–ด์ง„๋‹ค. (1 โ‰ค N โ‰ค 1000)
      ์ƒ๊ทผ์ด๊ฐ€ ๊ฒŒ์ž„์„ ์ด๊ธฐ๋ฉด SK๋ฅผ, ์ฐฝ์˜์ด๊ฐ€ ๊ฒŒ์ž„์„ ์ด๊ธฐ๋ฉด CY์„ ์ถœ๋ ฅํ•œ๋‹ค.

    6. ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์œ ํ˜•์˜ ๋ฌธ์ œ

    ๐Ÿ”– ์˜ˆ์ œ ๋ฐ ์‹คํ–‰๊ฒฐ๊ณผ

    ์˜ˆ์ œ 1

    5

    ์‹คํ–‰๊ฒฐ๊ณผ 1

    SK

    โŒจ๏ธ ๋ฌธ์ œ ํ’€์ด

    1. ์ƒ๊ทผ์ด๋ฅผ ๊ธฐ์ค€์œผ๋กœ DP ๋ฐฐ์—ด์„ ๊ตฌ์„ฑํ•  ๊ฒƒ์ด๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด, ์–ด๋–ป๊ฒŒํ•˜๋ฉด ์ƒ๊ทผ์ด๊ฐ€ ์ด๊ธธ ์ˆ˜ ์žˆ์„์ง€์— ๋Œ€ํ•ด์„œ ์ƒ๊ฐํ•ด๋ณด๋ฉด ์ข‹๋‹ค.
      "์™„๋ฒฝํ•˜๊ฒŒ ๊ฒŒ์ž„์„ ํ•œ๋‹ค" ๋ผ๋Š” ๊ตฌ์ ˆ์„ ํ†ตํ•ด์„œ ์–ด๋–ป๊ฒŒ๋“  ์ƒ๊ทผ์ด๊ฐ€ ์ด๊ธธ ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค๋ฉด,
      DP ๋ฐฐ์—ด์—์„œ ๊ทธ ๊ฐœ์ˆ˜๋Š” ์ƒ๊ทผ์ด๊ฐ€ ์ด๊ธฐ๋Š” ํŒ์œผ๋กœ ๊ธฐ๋ก์„ ํ•ด๋‘๋Š”๊ฒƒ ์ด ์˜ณ๋‹ค.

    2. ๋ฌธ์ œ์˜ ์˜ˆ์ œ๋กœ ๋‚˜์˜จ 5๊นŒ์ง€ ์ง์ ‘ ์จ๋ณด๋ฉด์„œ ์–ด๋–ป๊ฒŒ ์Šน๋ถ€๊ฐ€ ๊ฐˆ๋ฆฌ๋Š”์ง€ ๋ณด์ž.
      ๋Œ์ด 1๊ฐœ์ผ ๋•Œ, ์ƒ๊ทผ์ด๋Š” 1๊ฐœ๋ฅผ ๊ฐ€์ ธ๊ฐˆ ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ด๊ธฐ๊ฒŒ ๋œ๋‹ค. -> 1
      ๋Œ์ด 2๊ฐœ์ผ ๋•Œ, ์ƒ๊ทผ์ด๋Š” 1๊ฐœ๋ฅผ ๊ฐ€์ ธ๊ฐˆ ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ง€๊ฒŒ ๋œ๋‹ค. -> 0
      ๋Œ์ด 3๊ฐœ์ผ ๋•Œ, ์ƒ๊ทผ์ด๋Š” 1, 3๊ฐœ๋ฅผ ๊ฐ€์ ธ๊ฐˆ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋‘ ๊ฒฝ์šฐ ๋ชจ๋‘ ์ด๊ธธ์ˆ˜ ์žˆ๋‹ค. -> 1
      ๋Œ์ด 4๊ฐœ์ผ ๋•Œ, ์ƒ๊ทผ์ด๋Š” 1, 3๊ฐœ๋ฅผ ๊ฐ€์ ธ๊ฐˆ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋‘ ๊ฒฝ์šฐ ๋ชจ๋‘ ์ง€๊ฒŒ ๋œ๋‹ค. -> 0
      ๋Œ์ด 5๊ฐœ์ผ ๋•Œ, ์ƒ๊ทผ์ด๋Š” 1, 3๊ฐœ๋ฅผ ๊ฐ€์ ธ๊ฐˆ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋‘ ๊ฒฝ์šฐ ๋ชจ๋‘ ์ด๊ธธ ์ˆ˜ ์žˆ๋‹ค. -> 1

    1. (2)๋ฒˆ์„ ํ†ตํ•ด์„œ ์ƒ๊ธด DP ๋ฐฐ์—ด์€ ์•„๋ž˜์™€ ๊ฐ™์ด ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
      dp = [0, 1, 0, 1, 0, 1]

    2. ์œ„ ๊ทœ์น™์„ ๋ณด๋ฉด, ์ƒ๊ทผ์ด๋Š” ์ง์ˆ˜ ์ผ ๋•Œ ์ง€๊ณ  ํ™€ ์ˆ˜ ์ผ ๋•Œ ์ด๊ธธ ์ˆ˜ ์žˆ๋‹ค.

    3. (4)๋ฒˆ์—์„œ ๊ฒฐ๋ก ์„ ๋‚ด๋ ธ์œผ๋‹ˆ, N ์ด ์ง์ˆ˜์ธ์ง€ ํ™€์ˆ˜์ธ์ง€ ํŒ๋ณ„ํ•ด ๋ฌธ์ž๋ฅผ ์ถœ๋ ฅํ•˜๋ฉด ๋œ๋‹ค.

    ๐Ÿ–ฅ ์†Œ์Šค ์ฝ”๋“œ

    from sys import stdin
    print('SK' if int(stdin.readline()) % 2 != 0 else 'CY')
    ๋ฐ˜์‘ํ˜•

    ๋Œ“๊ธ€

Designed by Tistory.