๋‚ด ์ธ์ƒ์—์„œ ๋ฏฟ์„ ๊ฑด ์˜ค์ง ๋‚˜ ์ž์‹ ๋ฟ!

The only one you can truly trust is yourself.

๊ฒŒ์ž„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ/Python ํ”„๋กœ๊ทธ๋ž˜๋ฐ

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋””ํŽœ์Šค ๊ฒŒ์ž„

๐ŸŽฎinspirer9 2023. 2. 15. 00:33
728x90
๋ฐ˜์‘ํ˜•

๋ฌธ์ œ ์„ค๋ช…

์ค€ํ˜ธ๋Š” ์š”์ฆ˜ ๋””ํŽœ์Šค ๊ฒŒ์ž„์— ํ‘น ๋น ์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ๋””ํŽœ์Šค ๊ฒŒ์ž„์€ ์ค€ํ˜ธ๊ฐ€ ๋ณด์œ ํ•œ ๋ณ‘์‚ฌ n๋ช…์œผ๋กœ ์—ฐ์†๋˜๋Š” ์ ์˜ ๊ณต๊ฒฉ์„ ์ˆœ์„œ๋Œ€๋กœ ๋ง‰๋Š” ๊ฒŒ์ž„์ž…๋‹ˆ๋‹ค. ๋””ํŽœ์Šค ๊ฒŒ์ž„์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ทœ์น™์œผ๋กœ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค.

  • ์ค€ํ˜ธ๋Š” ์ฒ˜์Œ์— ๋ณ‘์‚ฌ n๋ช…์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋งค ๋ผ์šด๋“œ๋งˆ๋‹ค enemy[i]๋งˆ๋ฆฌ์˜ ์ ์ด ๋“ฑ์žฅํ•ฉ๋‹ˆ๋‹ค.
  • ๋‚จ์€ ๋ณ‘์‚ฌ ์ค‘ enemy[i]๋ช… ๋งŒํผ ์†Œ๋ชจํ•˜์—ฌ enemy[i]๋งˆ๋ฆฌ์˜ ์ ์„ ๋ง‰์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์˜ˆ๋ฅผ ๋“ค์–ด ๋‚จ์€ ๋ณ‘์‚ฌ๊ฐ€ 7๋ช…์ด๊ณ , ์ ์˜ ์ˆ˜๊ฐ€ 2๋งˆ๋ฆฌ์ธ ๊ฒฝ์šฐ, ํ˜„์žฌ ๋ผ์šด๋“œ๋ฅผ ๋ง‰์œผ๋ฉด 7 - 2 = 5๋ช…์˜ ๋ณ‘์‚ฌ๊ฐ€ ๋‚จ์Šต๋‹ˆ๋‹ค.
    • ๋‚จ์€ ๋ณ‘์‚ฌ์˜ ์ˆ˜๋ณด๋‹ค ํ˜„์žฌ ๋ผ์šด๋“œ์˜ ์ ์˜ ์ˆ˜๊ฐ€ ๋” ๋งŽ์œผ๋ฉด ๊ฒŒ์ž„์ด ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค.
  • ๊ฒŒ์ž„์—๋Š” ๋ฌด์ ๊ถŒ์ด๋ผ๋Š” ์Šคํ‚ฌ์ด ์žˆ์œผ๋ฉฐ, ๋ฌด์ ๊ถŒ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ณ‘์‚ฌ์˜ ์†Œ๋ชจ์—†์ด ํ•œ ๋ผ์šด๋“œ์˜ ๊ณต๊ฒฉ์„ ๋ง‰์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฌด์ ๊ถŒ์€ ์ตœ๋Œ€ k๋ฒˆ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ค€ํ˜ธ๋Š” ๋ฌด์ ๊ถŒ์„ ์ ์ ˆํ•œ ์‹œ๊ธฐ์— ์‚ฌ์šฉํ•˜์—ฌ ์ตœ๋Œ€ํ•œ ๋งŽ์€ ๋ผ์šด๋“œ๋ฅผ ์ง„ํ–‰ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

์ค€ํ˜ธ๊ฐ€ ์ฒ˜์Œ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ณ‘์‚ฌ์˜ ์ˆ˜ n, ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฌด์ ๊ถŒ์˜ ํšŸ์ˆ˜ k, ๋งค ๋ผ์šด๋“œ๋งˆ๋‹ค ๊ณต๊ฒฉํ•ด์˜ค๋Š” ์ ์˜ ์ˆ˜๊ฐ€ ์ˆœ์„œ๋Œ€๋กœ ๋‹ด๊ธด ์ •์ˆ˜ ๋ฐฐ์—ด enemy๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ์ค€ํ˜ธ๊ฐ€ ๋ช‡ ๋ผ์šด๋“œ๊นŒ์ง€ ๋ง‰์„ ์ˆ˜ ์žˆ๋Š”์ง€ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.

์ œํ•œ ์‚ฌํ•ญ

  • 1 ≤ n ≤ 1,000,000,000
  • 1 ≤ k ≤ 500,000
  • 1 ≤ enemy์˜ ๊ธธ์ด ≤ 1,000,000
  • 1 ≤ enemy[i] ≤ 1,000,000
  • enemy[i]์—๋Š” i + 1 ๋ผ์šด๋“œ์—์„œ ๊ณต๊ฒฉํ•ด์˜ค๋Š” ์ ์˜ ์ˆ˜๊ฐ€ ๋‹ด๊ฒจ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ชจ๋“  ๋ผ์šด๋“œ๋ฅผ ๋ง‰์„ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์—๋Š” enemy[i]์˜ ๊ธธ์ด๋ฅผ return ํ•ด์ฃผ์„ธ์š”.

์ž…์ถœ๋ ฅ ์˜ˆ

n k enemy result
7 3 [4, 2, 4, 5, 3, 3, 1] 5
2 4 [3, 3, 3, 3]  

์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช…

์ž…์ถœ๋ ฅ ์˜ˆ#1

  • 1, 3, 5 ๋ผ์šด๋“œ์˜ ๊ณต๊ฒฉ์„ ๋ฌด์ ๊ถŒ์œผ๋กœ ๋ง‰์•„๋‚ด๊ณ , 2, 4 ๋ผ์šด๋“œ์— ๊ฐ๊ฐ ๋ณ‘์‚ฌ๋ฅผ 2๋ช…, 5๋ช… ์†Œ๋ชจํ•˜๋ฉด 5๋ผ์šด๋“œ๊นŒ์ง€ ๊ณต๊ฒฉ์„ ๋ง‰์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜, 1, 3, 4๋ฒˆ์งธ ๊ณต๊ฒฉ์„ ๋ฌด์ ๊ถŒ์œผ๋กœ ๋ง‰์•„๋‚ด๊ณ , 2, 5 ๋ฒˆ์งธ ๊ณต๊ฒฉ์— ๊ฐ๊ฐ ๋ณ‘์‚ฌ๋ฅผ 2๋ช…, 3๋ช… ์†Œ๋ชจํ•˜์—ฌ 5๋ผ์šด๋“œ๊นŒ์ง€ ๊ณต๊ฒฉ์„ ๋ง‰์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ณด๋‹ค ๋งŽ์€ ๋ผ์šด๋“œ๋ฅผ ๋ง‰๋Š” ๋ฐฉ๋ฒ•์€ ์—†์œผ๋ฏ€๋กœ 5๋ฅผ return ํ•ฉ๋‹ˆ๋‹ค.

์ž…์ถœ๋ ฅ ์˜ˆ#2

  • ์ค€ํ˜ธ๋Š” ๋ชจ๋“  ๊ณต๊ฒฉ์— ๋ฌด์ ๊ถŒ์„ ์‚ฌ์šฉํ•˜์—ฌ 4๋ผ์šด๋“œ๊นŒ์ง€ ๋ง‰์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ’€์ด

  • ์ด๊ฑฐ enemy ํ•˜๋‚˜์”ฉ ๋ฌด์ ๊ถŒ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋ฉด์„œ,
  • ๋” ์ด์ƒ ๋ฌด์ ๊ถŒ์ด ์—†์œผ๋ฉด ์ƒˆ๋กœ ๋‚˜ํƒ€๋‚˜๋Š” ์ ๊ณผ ๋ฌด์ ๊ถŒ์œผ๋กœ ์ฃฝ์ธ ๊ฐ€์žฅ ์ž‘์€ ์ ์˜ ์ˆซ์ž๋ฅผ ๋น„๊ตํ•ด์„œ ๊ตํ™˜ํ•˜๊ณ 
  • n์œผ๋กœ enemy๋ฅผ ์ฒ˜๋ฆฌ. n์ด ์—ฌ์œ ๊ฐ€ ์žˆ์œผ๋ฉด ๋ฐ˜๋ณต.
  • ๋ฌด์ ๊ถŒ์œผ๋กœ ์ฃฝ์ธ ์ ์˜ ์ˆซ์ž๋ฅผ ํž™ํ๋กœ ๋งŒ๋“ค๋ฉด ๋˜๊ฒ ๋„ค?
import heapq

def solution(n, k, enemy):
    answer = 0
    ๋ฌด์ ๊ถŒ์‚ฌ์šฉ = []
    for e in enemy:
        heapq.heappush(๋ฌด์ ๊ถŒ์‚ฌ์šฉ, e)
        k -= 1 #๋ฌด์ ๊ถŒ ์ˆ˜๋Ÿ‰๊ฐ์†Œ
        
        if k <= 0: #๋ฌด์ ๊ถŒ์ด ์—†์œผ๋ฉด
        	if n < e: #๋ณ‘์‚ฌ ์ˆ˜ ์ฒดํฌ
                break #๋ณ‘์‚ฌ๊ฐ€ ๋ชจ์ž˜๋ผ์„œ ์ข…๋ฃŒ
            if n > ๋ฌด์ ๊ถŒ์‚ฌ์šฉ[0]: ๋ณ‘์‚ฌ์ˆ˜๊ฐ€ ์ด์ „์— ๋ฌด์ ๊ถŒ์„ ์‚ฌ์šฉํ•œ ๊ฒƒ๋ณด๋‹ค ๋งŽ์œผ๋ฉด ๋ฌด์ ๊ถŒ ์ทจ์†Œ
            	n -= heapq.heappop(๋ฌด์ ๊ถŒ์‚ฌ์šฉ) #๋ฌด์ ๊ถŒ ์‚ฌ์šฉ ์ทจ์†Œ
            	k += 1
                
        answer += 1
    return answer
  • ์•ˆ๋˜๋„ค? ใ…‹ใ…‹ใ…‹
  • ๋‹ค์‹œ ์ƒ๊ฐํ•ด๋ณด๋‹ค๊ฐ€ ์•ˆ๋˜์„œ, ์ผ๋‹จ enemy๋ฅผ ์ž˜๋ผ์„œ ๋ฌด์ ๊ถŒ์„ ๋‹ค ์“ด ์ƒํƒœ๋กœ ๋งŒ๋“ค๊ณ  ์‹œ์ž‘ํ–ˆ๋‹ค.
  • ๊ทธ๋ฆฌ๊ณ  n์ด 0์ด๋ฉด ๋ณ‘์‚ฌ๊ฐ€ 0์ด๋ผ์„œ ๋๋‚œ๊ฑธํ…๋ฐ
    • if n<= 0: break ํ–ˆ๋”๋‹ˆ ์—๋Ÿฌ๋‚œ๋‹ค.
    • if n<0: break ํ–ˆ๋”๋‹ˆ ํ†ต๊ณผ๋˜์—ˆ๋‹ค.
      • ๋ฌธ์ œ ์˜ค๋ฅ˜ ์•„๋‹Œ๊ฐ€?
      • ์ด๊ฒŒ ๋ณ‘์‚ฌ๊ฐ€ 0์ด ๋˜์–ด๋„ ์ ์„ ๋‹ค ์ฃฝ์˜€์œผ๋ฉด ๋‹ค์Œ ์Šคํ…Œ์ด์ง€๋กœ ์ด๋™ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ดํ•ดํ•ด์•ผ ํ•˜๋Š” ๋“ฏ.
      • ์ง„์งœ ๊ฒŒ์ž„์ด๋ฉด ์œ ์ €๋“ค์ด ๋ง๋„ ์•ˆ๋œ๋‹ค๊ณ  ๋ฒ„๊ทธ๋ผ๊ณ  ํ–ˆ์„ ๋“ฏ...
      • ์ด๊ฑฐ ๋•Œ๋ฌธ์— 1์‹œ๊ฐ„ ๋„˜๊ฒŒ ๊ณ ์ƒํ•ด์„œ ... ์˜ค๋Š˜๋„ 12์‹œ ๋„˜๊ฒจ์„œ ์ž ๋“ ๋‹ค. ์ฟจ๋Ÿญ
import heapq

def solution(n, k, enemy):
    if len(enemy) <= k:
        return len(enemy)
    
    ๋ฌด์ ๊ถŒ = []
    for i in range(k):
        heapq.heappush(๋ฌด์ ๊ถŒ, enemy[i])
    
    del enemy[:k]
    
    ์Šคํ…Œ์ด์ง€ = k
    for ์  in enemy:
        #print(๋ฌด์ ๊ถŒ, ์Šคํ…Œ์ด์ง€, ์ )
        if ๋ฌด์ ๊ถŒ[0] < ์ : #์ ์ด ๋” ์ž‘์€์ง€ ๋ฌด์ ๊ถŒ์œผ๋กœ ์ฃฝ์ธ ์ ์ด ๋” ์ž‘์€์ง€ ๋น„๊ต
            n -= heapq.heappop(๋ฌด์ ๊ถŒ) #๋ณ‘์‚ฌ์ˆ˜ ์ฐจ๊ฐ
            heapq.heappush(๋ฌด์ ๊ถŒ, ์ ) #๋ฌด์ ๊ถŒ ์‚ฌ์šฉ
        else: #์ ์ด ๋” ์ ์œผ๋ฉด
            n -= ์  #๋ณ‘์‚ฌ์ˆ˜ ์ฐจ๊ฐ
        if n < 0:
            break
        ์Šคํ…Œ์ด์ง€ += 1
        
    return ์Šคํ…Œ์ด์ง€
    
์ •ํ™•์„ฑ  ํ…Œ์ŠคํŠธ
ํ…Œ์ŠคํŠธ 1 ใ€‰	ํ†ต๊ณผ (0.36ms, 10.7MB)
ํ…Œ์ŠคํŠธ 2 ใ€‰	ํ†ต๊ณผ (1.64ms, 11.5MB)
ํ…Œ์ŠคํŠธ 3 ใ€‰	ํ†ต๊ณผ (126.92ms, 43.2MB)
ํ…Œ์ŠคํŠธ 4 ใ€‰	ํ†ต๊ณผ (3.86ms, 18.7MB)
ํ…Œ์ŠคํŠธ 5 ใ€‰	ํ†ต๊ณผ (0.00ms, 10.6MB)
ํ…Œ์ŠคํŠธ 6 ใ€‰	ํ†ต๊ณผ (107.05ms, 56.4MB)
ํ…Œ์ŠคํŠธ 7 ใ€‰	ํ†ต๊ณผ (56.21ms, 50.4MB)
ํ…Œ์ŠคํŠธ 8 ใ€‰	ํ†ต๊ณผ (22.18ms, 49.8MB)
ํ…Œ์ŠคํŠธ 9 ใ€‰	ํ†ต๊ณผ (39.84ms, 49.6MB)
ํ…Œ์ŠคํŠธ 10 ใ€‰	ํ†ต๊ณผ (126.04ms, 46.1MB)
ํ…Œ์ŠคํŠธ 11 ใ€‰	ํ†ต๊ณผ (0.48ms, 18.8MB)
ํ…Œ์ŠคํŠธ 12 ใ€‰	ํ†ต๊ณผ (1.35ms, 18.7MB)
ํ…Œ์ŠคํŠธ 13 ใ€‰	ํ†ต๊ณผ (0.00ms, 10.4MB)
ํ…Œ์ŠคํŠธ 14 ใ€‰	ํ†ต๊ณผ (0.00ms, 10.4MB)
ํ…Œ์ŠคํŠธ 15 ใ€‰	ํ†ต๊ณผ (0.01ms, 10.4MB)
ํ…Œ์ŠคํŠธ 16 ใ€‰	ํ†ต๊ณผ (0.01ms, 10.3MB)
ํ…Œ์ŠคํŠธ 17 ใ€‰	ํ†ต๊ณผ (0.00ms, 10.5MB)
ํ…Œ์ŠคํŠธ 18 ใ€‰	ํ†ต๊ณผ (0.00ms, 10.6MB)
ํ…Œ์ŠคํŠธ 19 ใ€‰	ํ†ต๊ณผ (0.01ms, 10.3MB)
ํ…Œ์ŠคํŠธ 20 ใ€‰	ํ†ต๊ณผ (0.00ms, 10.3MB)
ํ…Œ์ŠคํŠธ 21 ใ€‰	ํ†ต๊ณผ (0.01ms, 10.4MB)
ํ…Œ์ŠคํŠธ 22 ใ€‰	ํ†ต๊ณผ (0.00ms, 10.4MB)
ํ…Œ์ŠคํŠธ 23 ใ€‰	ํ†ต๊ณผ (0.03ms, 10.3MB)
ํ…Œ์ŠคํŠธ 24 ใ€‰	ํ†ต๊ณผ (0.02ms, 10.3MB)
ํ…Œ์ŠคํŠธ 25 ใ€‰	ํ†ต๊ณผ (0.02ms, 10.4MB)
ํ…Œ์ŠคํŠธ 26 ใ€‰	ํ†ต๊ณผ (0.03ms, 10.4MB)
ํ…Œ์ŠคํŠธ 27 ใ€‰	ํ†ต๊ณผ (0.03ms, 10.4MB)
ํ…Œ์ŠคํŠธ 28 ใ€‰	ํ†ต๊ณผ (0.01ms, 10.4MB)
ํ…Œ์ŠคํŠธ 29 ใ€‰	ํ†ต๊ณผ (0.05ms, 10.5MB)
ํ…Œ์ŠคํŠธ 30 ใ€‰	ํ†ต๊ณผ (0.04ms, 10.2MB)
ํ…Œ์ŠคํŠธ 31 ใ€‰	ํ†ต๊ณผ (0.04ms, 10.5MB)
ํ…Œ์ŠคํŠธ 32 ใ€‰	ํ†ต๊ณผ (0.03ms, 10.4MB)
  • ์•„์ฐธ ๊ณ ์ˆ˜์˜ ํ’€์ด...
import heapq as hq
def solution(n, k, enemy):
    q = enemy[:k]
    hq.heapify(q)
    for idx in range(k,len(enemy)):
        n -= hq.heappushpop(q,enemy[idx])
        if n < 0:
            return idx
    return len(enemy)
    
ํ…Œ์ŠคํŠธ 1 ใ€‰	ํ†ต๊ณผ (0.22ms, 10.5MB)
ํ…Œ์ŠคํŠธ 2 ใ€‰	ํ†ต๊ณผ (1.45ms, 11.3MB)
ํ…Œ์ŠคํŠธ 3 ใ€‰	ํ†ต๊ณผ (113.59ms, 43MB)
ํ…Œ์ŠคํŠธ 4 ใ€‰	ํ†ต๊ณผ (2.15ms, 18.7MB)
ํ…Œ์ŠคํŠธ 5 ใ€‰	ํ†ต๊ณผ (0.39ms, 10.4MB)
ํ…Œ์ŠคํŠธ 6 ใ€‰	ํ†ต๊ณผ (58.79ms, 53.1MB)
ํ…Œ์ŠคํŠธ 7 ใ€‰	ํ†ต๊ณผ (49.78ms, 50.4MB)
ํ…Œ์ŠคํŠธ 8 ใ€‰	ํ†ต๊ณผ (30.46ms, 49.4MB)
ํ…Œ์ŠคํŠธ 9 ใ€‰	ํ†ต๊ณผ (41.98ms, 49.5MB)
ํ…Œ์ŠคํŠธ 10 ใ€‰	ํ†ต๊ณผ (172.18ms, 46MB)
ํ…Œ์ŠคํŠธ 11 ใ€‰	ํ†ต๊ณผ (0.01ms, 18.4MB)
ํ…Œ์ŠคํŠธ 12 ใ€‰	ํ†ต๊ณผ (0.04ms, 18.7MB)
ํ…Œ์ŠคํŠธ 13 ใ€‰	ํ†ต๊ณผ (0.00ms, 10.1MB)
ํ…Œ์ŠคํŠธ 14 ใ€‰	ํ†ต๊ณผ (0.00ms, 10.2MB)
ํ…Œ์ŠคํŠธ 15 ใ€‰	ํ†ต๊ณผ (0.00ms, 10.2MB)
ํ…Œ์ŠคํŠธ 16 ใ€‰	ํ†ต๊ณผ (0.00ms, 10.2MB)
ํ…Œ์ŠคํŠธ 17 ใ€‰	ํ†ต๊ณผ (0.00ms, 10.2MB)
ํ…Œ์ŠคํŠธ 18 ใ€‰	ํ†ต๊ณผ (0.00ms, 10.2MB)
ํ…Œ์ŠคํŠธ 19 ใ€‰	ํ†ต๊ณผ (0.00ms, 9.98MB)
ํ…Œ์ŠคํŠธ 20 ใ€‰	ํ†ต๊ณผ (0.00ms, 10.2MB)
ํ…Œ์ŠคํŠธ 21 ใ€‰	ํ†ต๊ณผ (0.00ms, 10.3MB)
ํ…Œ์ŠคํŠธ 22 ใ€‰	ํ†ต๊ณผ (0.00ms, 10.1MB)
ํ…Œ์ŠคํŠธ 23 ใ€‰	ํ†ต๊ณผ (0.02ms, 10.2MB)
ํ…Œ์ŠคํŠธ 24 ใ€‰	ํ†ต๊ณผ (0.02ms, 10.1MB)
ํ…Œ์ŠคํŠธ 25 ใ€‰	ํ†ต๊ณผ (0.02ms, 10.2MB)
ํ…Œ์ŠคํŠธ 26 ใ€‰	ํ†ต๊ณผ (0.03ms, 10.3MB)
ํ…Œ์ŠคํŠธ 27 ใ€‰	ํ†ต๊ณผ (0.05ms, 10.2MB)
ํ…Œ์ŠคํŠธ 28 ใ€‰	ํ†ต๊ณผ (0.02ms, 10.2MB)
ํ…Œ์ŠคํŠธ 29 ใ€‰	ํ†ต๊ณผ (0.03ms, 10.3MB)
ํ…Œ์ŠคํŠธ 30 ใ€‰	ํ†ต๊ณผ (0.01ms, 10.1MB)
ํ…Œ์ŠคํŠธ 31 ใ€‰	ํ†ต๊ณผ (0.06ms, 10.2MB)
ํ…Œ์ŠคํŠธ 32 ใ€‰	ํ†ต๊ณผ (0.02ms, 10.1MB)
728x90
๋ฐ˜์‘ํ˜•