๊ด€๋ฆฌ ๋ฉ”๋‰ด

Keep Going

๋ฐฑ์ค€ 2531. ํšŒ์ „์ดˆ๋ฐฅ ๋ณธ๋ฌธ

Problem Solving

๋ฐฑ์ค€ 2531. ํšŒ์ „์ดˆ๋ฐฅ

seon 2024. 7. 30.
๋ฐ˜์‘ํ˜•

๐Ÿ’ก๋ฌธ์ œ ๋ถ„์„ ์š”์•ฝ

  • ํšŒ์ „ ์ดˆ๋ฐฅ ๋ฒจํŠธ์—๋Š” ๊ฐ™์€ ์ข…๋ฅ˜์˜ ์ดˆ๋ฐฅ์ด 2๊ฐœ ์ด์ƒ ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค.
  • ๋ฒจํŠธ ์œ„์— ์ž„์˜์˜ ํ•œ ์œ„์น˜๋ถ€ํ„ฐ k๊ฐœ ์ ‘์‹œ๋ฅผ ์—ฐ์†ํ•ด์„œ ๋จน์„ ๊ฒฝ์šฐ → ํ• ์ธ๋œ ์ •์•ก ๊ฐ€๊ฒฉ์œผ๋กœ ์ œ๊ณตํ•œ๋‹ค.
  • ์ดˆ๋ฐฅ ์ข…๋ฅ˜ ์ค‘ 1๊ฐœ๊ฐ€ ์ ํžŒ ์ฟ ํฐ์ด ๋ฐœํ–‰๋˜๊ณ , k๊ฐœ ์—ฐ์†์œผ๋กœ ๋จน๋Š” ํ–‰์‚ฌ ์ฐธ์—ฌํ•˜๋ฉด, ์ฟ ํฐ์— ์ ํžŒ ์ดˆ๋ฐฅ 1๊ฐœ๊ฐ€ ๋ฌด๋ฃŒ๋กœ ์ œ๊ณต๋œ๋‹ค.
    • ๋งŒ์•ฝ ๊ทธ ์ฟ ํฐ ์ดˆ๋ฐฅ์ด ๋ฒจํŠธ์— ์—†์œผ๋ฉด ๋”ฐ๋กœ ๋งŒ๋“ค์–ด์„œ ์ฃผ๊ฒŒ ๋œ๋‹ค.
  • ์†๋‹˜์ด ๋จน์„ ์ˆ˜ ์žˆ๋Š” ์ดˆ๋ฐฅ ๊ฐ€์ง“์ˆ˜์˜ ์ตœ๋Œ“๊ฐ’์„ ๊ตฌํ•ด๋ผ.

<์•„์ด๋””์–ด>

ํšŒ์ „ํ•˜๋Š” ๋ฒจํŠธ์— ์žˆ๋Š” ์ดˆ๋ฐฅ์ด๋‹ˆ๊นŒ ์ผ๋‹จ ๋ฆฌ์ŠคํŠธ์— ๋„ฃ์–ด (์ธ๋ฑ์Šค : 0~n-1)

์—ฐ์†๋œ k๊ฐœ ์ดˆ๋ฐฅ ์„ ํƒํ•˜๊ธฐ

  • ์—ฐ์†ํ•ด์„œ k๊ฐœ๋ฅผ ์„ ํƒํ• ๊ฑฐ์•ผ.
  • ์ž„์˜์˜ ํ•œ ์ง€์ ์—์„œ ๋ง์ด์•ผ??
  • ๊ทธ๋Ÿฌ๋ฉด ๋‚˜๋Š” ์ด n๊ฐœ์˜ ์‹œ์ž‘ ์ง€์ ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์ง€.
  • i๋ถ€ํ„ฐ i+k-1๋ฒˆ์งธ ๊นŒ์ง€ ํฌํ•จ๋˜๊ฒ ์ง€?
  • ๊ทผ๋ฐ ํšŒ์ „ ์ดˆ๋ฐฅ์ด์•ผ.
    • 0,1,2,3,4,5 ์ด๋ ‡๊ฒŒ ์žˆ์„ ๋•Œ, k=3
    • 0,1,2 / 1,2,3 / .. / 4,5,0 / 5,0,1 /
    • ์‹œ์ž‘ ์ธ๋ฑ์Šค๊ฐ€ m์ผ ๋•Œ, ๋ ์ธ๋ฑ์Šค๋Š” (m+k-1)%n
    • ๊ทผ๋ฐ ๋‚˜๋Š” ํšŒ์ „ ์ดˆ๋ฐฅ ๊ธธ์ด๋ฅผ ๊ทธ๋Œ€๋กœ ์œ ์ง€ํ•˜๋ฉด์„œ ํ•œ ๋ฐ”ํ€ด๋งŒ ๋Œ๋ฉด์„œ k๊ฐœ๊ฐ€ ์žˆ๋Š” ์—ฐ์†๋œ ์ˆœ์—ด์„ ๋งŒ๋“ค๋ฉด ๋˜๋‹ˆ๊นŒ arr ๋์—๋‹ค๊ฐ€ arr ์•ž์—์„œ๋ถ€ํ„ฐ k-1๊ฐœ๋ฅผ ๋ถ™์ด๋ฉด ๊ทธ๋ƒฅ ์„ ํ˜• ์ˆœํšŒํ•  ์ˆ˜ ์žˆ๋„ค

⇒ left, right ์‚ฌ์šฉํ•ด์„œ O(N)๋งŒ์— ํƒ์ƒ‰ํ•˜๊ธฐ

์„ ํƒํ•œ ์—ฐ์†๋œ k๊ฐœ ์ดˆ๋ฐฅ์ด max ๊ฐ€์ง“์ˆ˜์ธ์ง€ ๋ณด๊ธฐ

⇒ ๊ฐ O(N)์— ๋‚ด๋ถ€ ๋กœ์ง์œผ๋กœ ์กด์žฌํ•œ๋‹ค.

  • ์ค‘๋ณต๋œ ์ˆซ์ž๋“ค์ด ์žˆ๋Š” ๊ฒฝ์šฐ๋ฅผ ํ™•์ธํ•ด์„œ ์„ ํƒํ•œ k๊ฐœ์˜ ์ดˆ๋ฐฅ ๊ฐ€์ง“์ˆ˜ ๊ณ„์‚ฐํ•˜๊ธฐ
    • setํ•ด์„œ ํฌ๊ธฐ ๋งŒ๋“ค๊ธฐ
  • ์ฟ ํฐ์— ์žˆ๋Š” ์ดˆ๋ฐฅ์ด ๊ฐ€์ง“์ˆ˜+1 ํ•˜๊ฒŒ ๋งŒ๋“œ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ
  • ์ตœ์ข… ๊ฐ€์ง“์ˆ˜๋ฅผ hq์— ๋„ฃ๊ธฐ

์ตœ์ข… ๊ฐ€์ง“์ˆ˜ ์ถœ๋ ฅ

2 ≤ ๋ฒจํŠธ ์œ„ ํšŒ์ „ ์ดˆ๋ฐฅ ์ ‘์‹œ ์ˆ˜ N ≤ 3*10^4

2 ≤ ์ดˆ๋ฐฅ ๊ฐ€์ง€ ์ˆ˜ d ≤ 3*10^3

2 ≤ ์—ฐ์†ํ•ด์„œ ๋จน๋Š” ์ ‘์‹œ ์ˆ˜ k ≤ 3*10^3 (k≤N)

1 ≤ ์ฟ ํฐ ๋ฒˆํ˜ธ c ≤ d

1 ≤ ์ดˆ๋ฐฅ ์ข…๋ฅ˜ ๋‚˜ํƒ€๋‚ด๋Š” ์ •์ˆ˜ ≤ d

์‹œ๊ฐ„ ์ œํ•œ : 1์ดˆ

์ž…์ถœ๋ ฅ

  • ์ž…๋ ฅ
8 30 4 30 # N, d, k, c
7 # ํ•œ ์œ„์น˜์—์„œ ํšŒ์ „ ๋ฐฉํ–ฅ ๋”ฐ๋ผ๊ฐˆ ๋•Œ ๋†“์—ฌ์ง„ ์ดˆ๋ฐฅ ๋ฒˆํ˜ธ
9
7
30
2
7
9
25

 

  • ์ถœ๋ ฅ
    5

๐Ÿ’ก์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ค๊ณ„ (์ˆ˜๋„ ์ฝ”๋“œ)

  1. ํšŒ์ „ํ•˜๋Š” ๋ฒจํŠธ์— ์žˆ๋Š” ์ดˆ๋ฐฅ์ด๋‹ˆ๊นŒ ์ผ๋‹จ ๋ฆฌ์ŠคํŠธ์— ๋„ฃ์–ด (์ธ๋ฑ์Šค : 0~n-1)
  2. ์›ํ˜• ๋ฆฌ์ŠคํŠธ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ ์ฒ˜๋Ÿผ ์„ ํ˜• ๋ฆฌ์ŠคํŠธ๋กœ ๋งŒ๋“ค๊ธฐ
  3. ์—ฐ์†๋œ k๊ฐœ ์ดˆ๋ฐฅ ์„ ํƒํ•˜๊ธฐ
    • left๋Š” 0๋ถ€ํ„ฐ n๊นŒ์ง€ ๋ˆ๋‹ค.
      • right = left+k
      • k_arr = set(dishes[left:right])
        : ์ค‘๋ณต๋œ ์ˆซ์ž๋“ค ์ œ๊ฑฐ
      • k_arr.add(c) ์ฟ ํฐ์— ์žˆ๋Š” ์ดˆ๋ฐฅ์ด ๊ฐ€์ง“์ˆ˜+1 ํ•˜๊ฒŒ ๋งŒ๋“œ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ
    • ์ตœ์ข… ๊ฐ€์ง“์ˆ˜ len(k_arr)๋ฅผ hq์— ๋„ฃ๊ธฐ
  4. ⇒ left, right ์‚ฌ์šฉํ•ด์„œ O(N)๋งŒ์— ํƒ์ƒ‰ํ•˜๊ธฐ
  5. ์ตœ์ข… ๊ฐ€์ง“์ˆ˜ ์ถœ๋ ฅ

๐Ÿ’ก์ฝ”๋“œ

35772 KB 2820 ms
import sys
import heapq

n,d,k,c = map(int, sys.stdin.readline().strip().split())
dishes = []
for _ in range(n): #O(N)
    dishes.append(int(sys.stdin.readline().strip()))
dishes += dishes[:k-1]

res = []
for left in range(n): #O(N)
    right = left+k
    k_arr = set(dishes[left:right]) #O(k)
    k_arr.add(c)
    heapq.heappush(res, -len(k_arr)) #O(logk)

print(-res[0])

๐Ÿ’ก์‹œ๊ฐ„ ๋ณต์žก๋„

O(Nk) = O(910^8)

⇒ ์—ฅ ๊ทผ๋ฐ .. ์™œ ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ์•ˆ ๋‚˜์ง€?

๐Ÿ’ก ๋‹ค๋ฅธ ํ’€์ด

ํ‹€๋ฆฌ์ง„ ์•Š์•˜์ง€๋งŒ ์‹œ๊ฐ„ ๋ณต์žก๋„ ๊ณ„์‚ฐ ์ƒ ์‹œ์ดˆ๊ฐ€ ๋‚  ํ™•๋ฅ ์ด ๋†’๊ธฐ ๋•Œ๋ฌธ์— ์ƒˆ๋กœ์šฐ ํ’€์ด๋ฅผ ์ƒ๊ฐํ•ด๋ณด์ž.

import sys

n, d, k, c = map(int, sys.stdin.readline().strip().split())
dishes = [int(sys.stdin.readline().strip()) for _ in range(n)]
dishes += dishes[:k-1]  # ์›ํ˜•์„ ์„ ํ˜•์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด

sushi_count = {c: 1}  # ์ฟ ํฐ ์ดˆ๋ฐฅ์€ ํ•ญ์ƒ ํฌํ•จ
max_types = 1

# ์ดˆ๊ธฐ ์œˆ๋„์šฐ ์„ค์ •
for i in range(k):
    sushi_count[dishes[i]] = sushi_count.get(dishes[i], 0) + 1
max_types = len(sushi_count)

# ์Šฌ๋ผ์ด๋”ฉ ์œˆ๋„์šฐ ์ด๋™
for i in range(1, n):
    left = i - 1
    right = i + k - 1

    # ์™ผ์ชฝ ๋ ์ดˆ๋ฐฅ ์ œ๊ฑฐ
    sushi_count[dishes[left]] -= 1
    if sushi_count[dishes[left]] == 0:
        del sushi_count[dishes[left]]

    # ์˜ค๋ฅธ์ชฝ ๋ ์ดˆ๋ฐฅ ์ถ”๊ฐ€
    sushi_count[dishes[right]] = sushi_count.get(dishes[right], 0) + 1

    # ์ตœ๋Œ€ ์ข…๋ฅ˜ ๊ฐœ์ˆ˜ ๊ฐฑ์‹ 
    max_types = max(max_types, len(sushi_count))

print(max_types)

๐Ÿ’ก ๋А๋‚€์  or ๊ธฐ์–ตํ•  ์ •๋ณด

    • ์›ํ˜• ๋ฆฌ์ŠคํŠธ๋ฅผ k์”ฉ ๋ฌถ์–ด์„œ 1๋ฒˆ๋งŒ ์ˆœํšŒํ•  ๋•Œ ์„ ํ˜• ๋ฆฌ์ŠคํŠธ๋กœ ๋ฐ”๊พธ๋Š” ๋ฐฉ๋ฒ•
      • dishes += dishes[:k-1]
    • ์Šฌ๋ผ์ด๋”ฉ ์œˆ๋„์šฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ํˆฌํฌ์ธํ„ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ฐจ์ด
      • ์Šฌ๋ผ์ด๋”ฉ ์œˆ๋„์šฐ
        • ๊ฐœ๋…
          • ๋ฆฌ์ŠคํŠธ์˜ ํ•ญ๋ชฉ์„ ์ˆœ์ฐจ์ ์œผ๋กœ ํƒ์ƒ‰ํ•  ๋•Œ, ๊ณ ์ •๋œ ํฌ๊ธฐ์˜ ์œˆ๋„์šฐ๋ฅผ ์ด๋™์‹œํ‚ค๋ฉด์„œ ์ฃผ์–ด์ง„ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๋ถ€๋ถ„์„ ์ฐพ๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.
          • ์œˆ๋„์šฐ์˜ ํฌ๊ธฐ๋Š” ๊ณ ์ •๋˜์–ด ์žˆ๊ฑฐ๋‚˜ ๊ฐ€๋ณ€์ ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
          • ์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์ฃผ๋กœ ์—ฐ์†๋œ ๋ฐ์ดํ„ฐ์˜ ์ตœ๋Œ€ํ•ฉ, ์ตœ์†Œ๊ฐ’, ์ค‘๊ฐ„๊ฐ’ ๋“ฑ์„ ํšจ์œจ์ ์œผ๋กœ ๊ณ„์‚ฐํ•  ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
        • ์˜ˆ์‹œ
          : ๊ตฌ๊ฐ„์„ ์‚ฌ์šฉํ•  ๋•Œ
          • ์ตœ๋Œ€ ํ•ฉ ๊ตฌํ•˜๊ธฐ: ๊ณ ์ •๋œ ํฌ๊ธฐ์˜ ์œˆ๋„์šฐ๋ฅผ ์ด์šฉํ•ด ๋ฐฐ์—ด ๋‚ด ์—ฐ์†๋œ ํ•ญ๋ชฉ๋“ค์˜ ์ตœ๋Œ€ ํ•ฉ์„ ๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
          • # ์˜ˆ์‹œ: ์ฃผ์–ด์ง„ ๋ฐฐ์—ด์—์„œ ํฌ๊ธฐ๊ฐ€ k์ธ ๋ชจ๋“  ์—ฐ์† ๋ถ€๋ถ„ ๋ฐฐ์—ด์˜ ์ตœ๋Œ€ ํ•ฉ์„ ์ฐพ๋Š” ๋ฌธ์ œ
            def maxSum(arr, k):
                n = len(arr)
                if n < k:
                    print("Invalid")
                    return -1
            
                # ์œˆ๋„์šฐ์˜ ์ฒซ ๋ถ€๋ถ„์„ ๊ณ„์‚ฐ
                window_sum = sum(arr[:k])
                max_sum = window_sum
            
                # ์Šฌ๋ผ์ด๋”ฉ ์œˆ๋„์šฐ๋ฅผ ์ด๋™
                for i in range(n - k):
                    # ํ˜„์žฌ ์œˆ๋„์šฐ์—์„œ ์ฒซ ๋ฒˆ์งธ ์š”์†Œ๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ๋‹ค์Œ ์š”์†Œ๋ฅผ ์ถ”๊ฐ€
                    window_sum = window_sum - arr[i] + arr[i + k]
                    # ์ตœ๋Œ€ ํ•ฉ ๊ฐฑ์‹ 
                    max_sum = max(max_sum, window_sum)
            
                return max_sum
            
            # ์Šฌ๋ผ์ด๋”ฉ ์œˆ๋„์šฐ: ๊ณ ์ •๋œ ํฌ๊ธฐ์˜ ์œˆ๋„์šฐ๋ฅผ ์ด๋™์‹œํ‚ค๋ฉฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐ
          • ์ค‘๋ณต ๋ฌธ์ž ์—†๋Š” ๊ฐ€์žฅ ๊ธด ๋ถ€๋ถ„ ๋ฌธ์ž์—ด ์ฐพ๊ธฐ: ๊ฐ€๋ณ€์ ์ธ ํฌ๊ธฐ์˜ ์œˆ๋„์šฐ๋ฅผ ์ด์šฉํ•ด ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ์ตœ๋Œ€ ๊ธธ์ด๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค.
      • ํˆฌ ํฌ์ธํ„ฐ
        •  ๊ฐœ๋…
          • ์ด ๋‘ ํฌ์ธํ„ฐ๋Š” ๋ณดํ†ต ๋ฐฐ์—ด์˜ ์‹œ์ž‘๊ณผ ๋์—์„œ ์‹œ์ž‘ํ•˜๊ฑฐ๋‚˜ ๊ฐ™์€ ์œ„์น˜์—์„œ ์‹œ์ž‘ํ•˜์—ฌ ์„œ๋กœ๋ฅผ ํ–ฅํ•ด ์ด๋™ํ•˜๊ฑฐ๋‚˜ ๋ฉ€์–ด์ง€๋ฉด์„œ ์ฃผ์–ด์ง„ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ์š”์†Œ๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค.
          • ์ฃผ๋กœ ์ •๋ ฌ๋œ ๋ฐฐ์—ด์—์„œ ๋‘ ์ˆ˜์˜ ํ•ฉ, ์ฐจ์ด, ๋น„์œจ ๋“ฑ์„ ๋งŒ์กฑํ•˜๋Š” ์š”์†Œ๋ฅผ ์ฐพ์„ ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
        • ์˜ˆ์‹œ
          : ๋‘ ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ
          • ํ•ฉ์ด ํŠน์ • ๊ฐ’์— ํ•ด๋‹นํ•˜๋Š” ๋‘ ์š”์†Œ ์ฐพ๊ธฐ: ์ •๋ ฌ๋œ ๋ฐฐ์—ด์—์„œ ๋‘ ํฌ์ธํ„ฐ๋ฅผ ์ด์šฉํ•ด ํ•ฉ์ด ํŠน์ • ๊ฐ’์— ํ•ด๋‹นํ•˜๋Š” ์š”์†Œ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
          • # ์˜ˆ์‹œ: ์ •๋ ฌ๋œ ๋ฐฐ์—ด์—์„œ ๋‘ ์ˆ˜์˜ ํ•ฉ์ด ํŠน์ • ๊ฐ’์— ๋„๋‹ฌํ•˜๋Š” ์Œ์„ ์ฐพ๋Š” ๋ฌธ์ œ
            def twoSum(numbers, target):
                left, right = 0, len(numbers) - 1  # ๋ฐฐ์—ด์˜ ์–‘ ๋์—์„œ ์‹œ์ž‘ํ•˜๋Š” ๋‘ ํฌ์ธํ„ฐ
            
                while left < right:
                    current_sum = numbers[left] + numbers[right]  # ํ˜„์žฌ ๋‘ ํฌ์ธํ„ฐ๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ์š”์†Œ์˜ ํ•ฉ
            
                    if current_sum == target:  # ๋ชฉํ‘œ๊ฐ’์— ๋„๋‹ฌํ•œ ๊ฒฝ์šฐ
                        return [left + 1, right + 1]
                    elif current_sum < target:  # ํ•ฉ์ด ๋ชฉํ‘œ๊ฐ’๋ณด๋‹ค ์ž‘์€ ๊ฒฝ์šฐ, ์™ผ์ชฝ ํฌ์ธํ„ฐ ์ด๋™
                        left += 1
                    else:  # ํ•ฉ์ด ๋ชฉํ‘œ๊ฐ’๋ณด๋‹ค ํฐ ๊ฒฝ์šฐ, ์˜ค๋ฅธ์ชฝ ํฌ์ธํ„ฐ ์ด๋™
                        right -= 1
            
                return []
            
            # ํˆฌ ํฌ์ธํ„ฐ: ์กฐ๊ฑด์— ๋”ฐ๋ผ ํฌ์ธํ„ฐ๋ฅผ ์ด๋™์‹œํ‚ค๋ฉฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐ, ํฌ์ธํ„ฐ๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ฒ”์œ„์˜ ํฌ๊ธฐ๋Š” ๋ณ€ํ•  ์ˆ˜ ์žˆ์Œ
          • ๋ฐฐ์—ด์—์„œ์˜ ์ตœ์†Œ ์ฐจ์ด ์ฐพ๊ธฐ: ๋‘ ํฌ์ธํ„ฐ๋ฅผ ์ด์šฉํ•ด ๋ฐฐ์—ด ๋‚ด ๋‘ ์š”์†Œ ๊ฐ„์˜ ์ตœ์†Œ ์ฐจ์ด๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
      • ์š”์•ฝ
        • ์Šฌ๋ผ์ด๋”ฉ ์œˆ๋„์šฐ๋Š” ์—ฐ์†๋œ ๋ฐ์ดํ„ฐ์˜ ํŠน์ • ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๋ถ€๋ถ„์„ ์ฐพ์„ ๋•Œ ์‚ฌ์šฉ๋˜๋ฉฐ, ์œˆ๋„์šฐ์˜ ํฌ๊ธฐ๊ฐ€ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.
          ํˆฌ ํฌ์ธํ„ฐ๋Š” ์ฃผ๋กœ ์ •๋ ฌ๋œ ๋ฐฐ์—ด์—์„œ ๋‘ ์š”์†Œ์˜ ๊ด€๊ณ„(ํ•ฉ, ์ฐจ์ด ๋“ฑ)๋ฅผ ๋งŒ์กฑํ•˜๋Š” ์š”์†Œ๋ฅผ ์ฐพ์„ ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
          ์ฆ‰, ์œˆ๋„์šฐ์™€ ํฌ์ธํ„ฐ์˜ ์ฐจ์ด !
๋ฐ˜์‘ํ˜•