Hiya_
๊ฐœ๋ฐœ์ž์ทจ๐ŸŒฑ
Hiya_
Github
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (154)
    • ๐Ÿ’ปBackend (10)
      • ๋ผ์ด์ง•์บ ํ”„ (6)
      • SSAFY | ์‹ธํ”ผ (2)
      • ์‹ ํ•œDS ๊ธˆ์œตSW ์•„์นด๋ฐ๋ฏธ (2)
    • ๐Ÿ“๋ฌธ์ œ ํ’€์ด (102)
      • ๐ŸงฉBaekjoon (47)
      • ๐ŸงฉProgrammers (42)
      • ๐ŸงฉSWExpertAcademy (10)
      • ๐ŸงฉSofteer (3)
    • ๐Ÿ“‚Language (31)
      • Python (3)
      • JAVA (2)
      • SQL (6)
      • English (19)
    • โœจUseful information (5)
    • ๐Ÿ”‘Algorithms (3)
    • ๐Ÿ™Git (2)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ
  • ํƒœ๊ทธ
  • ๋ฐฉ๋ช…๋ก

๊ณต์ง€์‚ฌํ•ญ

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

  • ํ† ์ต๊ธฐ์ถœ
  • greedy algorithm
  • ํ† ์ต๊ณต๋ถ€
  • ํ•ด์ปค์Šคํ† ์ต
  • BFS
  • ํ† ์ต์ ์ˆ˜
  • ํ‹ฐ์Šคํ† ๋ฆฌ์ฑŒ๋ฆฐ์ง€
  • sort
  • ์ •๋ ฌ
  • ์ฝ”ํ…Œ
  • ํ† ์ต๋ฌด๋ฃŒ๊ฐ•์˜
  • ์™„์ „ํƒ์ƒ‰
  • ํ† ์ตRC
  • ๊ทธ๋ฆฌ๋””
  • ๋ฐฑ์ค€
  • mysql
  • ๋ฆฌ์ŠคํŠธ
  • 2์ฐจ์› ๋ฐฐ์—ด
  • ํ† ์ต์‹œํ—˜
  • ํ•ด์ปค์ŠคํŒŒ๋žญ์ด
  • ๋‹ค์ต์ŠคํŠธ๋ผ
  • Union
  • UNION ALL
  • Python
  • BaekJoon
  • ํ† ์ต๋ฌด๋ฃŒ์ž๋ฃŒ
  • ๋‚ด์žฅํ•จ์ˆ˜
  • ๊ตฌํ˜„
  • ํ† ์ต๋…ํ•™
  • ์˜ค๋ธ”์™„

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

ํ‹ฐ์Šคํ† ๋ฆฌ


Owner : ๊น€์‹ ์˜
Naver Blog

hELLO ยท Designed By ์ •์ƒ์šฐ.
Hiya_

๊ฐœ๋ฐœ์ž์ทจ๐ŸŒฑ

๐Ÿ“๋ฌธ์ œ ํ’€์ด/๐ŸงฉBaekjoon

[Python] ๋ฐฑ์ค€ 1966 ํ”„๋ฆฐํ„ฐ ํ

2023. 6. 11. 23:14

 

~๋ชฉ์ฐจ~

๋ฌธ์ œ

๋ฌธ์ œ ํ•ด๊ฒฐ ํฌ์ธํŠธ

์ž‘์„ฑ ์ฝ”๋“œ


 

๋ฌธ์ œ

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

 

1966๋ฒˆ: ํ”„๋ฆฐํ„ฐ ํ

์—ฌ๋Ÿฌ๋ถ„๋„ ์•Œ๋‹ค์‹œํ”ผ ์—ฌ๋Ÿฌ๋ถ„์˜ ํ”„๋ฆฐํ„ฐ ๊ธฐ๊ธฐ๋Š” ์—ฌ๋Ÿฌ๋ถ„์ด ์ธ์‡„ํ•˜๊ณ ์ž ํ•˜๋Š” ๋ฌธ์„œ๋ฅผ ์ธ์‡„ ๋ช…๋ น์„ ๋ฐ›์€ ‘์ˆœ์„œ๋Œ€๋กœ’, ์ฆ‰ ๋จผ์ € ์š”์ฒญ๋œ ๊ฒƒ์„ ๋จผ์ € ์ธ์‡„ํ•œ๋‹ค. ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฌธ์„œ๊ฐ€ ์Œ“์ธ๋‹ค๋ฉด Queue ์ž๋ฃŒ๊ตฌ์กฐ์—

www.acmicpc.net

 

 

๋ฌธ์ œ ํ•ด๊ฒฐ ํฌ์ธํŠธ

- ์ž๋ฃŒ๊ตฌ์กฐ ํ

- ์ˆœ์„œ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋‘๊ฐœ์˜ ๋ณ€์ˆ˜๋ฅผ ์ž˜ ๊ตฌ๋ถ„ํ•˜์—ฌ ์ธ์ง€ํ•˜์—ฌ์•ผํ•œ๋‹ค.

       * ๋‚จ์€ ์šฐ์„ ์ˆœ์œ„ ์ค‘ ์ตœ๋Œ€๊ฐ’์ด๋ฏ€๋กœ ์ถœ๋ ฅํ•˜๋Š” ์ˆœ์„œ

       * ์ดˆ๊ธฐ ํ์˜ ๊ฐ ๋ฌธ์„œ ์ˆœ์„œ

 

- ํ์— (์ค‘์š”๋„, ์œ„์น˜) ๊ฐ’์„ ์‚ฝ์ž…ํ•œ๋‹ค. ์œ„์น˜๊ฐ’์„ ์‚ฝ์ž…ํ•˜๋Š” ์ด์œ ๋Š” M๊ณผ ๋น„๊ตํ•˜์—ฌ ์ฐพ๋Š” ๋ฌธ์„œ์ธ์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•จ

- ์ดˆ๊ธฐ ํ๋ฅผ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ๋‹ค.

   ๋งค๋ฒˆ ํ์˜ ์ตœ๋Œ€๊ฐ’์„ ๊ตฌํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์ธ๋ฑ์Šค ๋ณ€์ˆ˜(no)๋ฅผ ๋‘์–ด ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด ํšจ์œจ์ ์ด๊ธฐ ๋•Œ๋ฌธ

- ํ๋ฅผ ๋Œ๋ฉฐ ์ตœ๋Œ€๊ฐ’๊ณผ ๊ฐ™๋‹ค๋ฉด ์ตœ๋Œ€๊ฐ’ ์ธ๋ฑ์Šค += 1

- ๋งŒ์•ฝ ์ฐพ๋Š” ์œ„์น˜(M)๊ณผ ์ถœ๋ ฅํ•  ์ตœ๋Œ€๊ฐ’์ด ๊ฐ™๋‹ค๋ฉด ์ถœ๋ ฅ ์ˆœ์„œ(no) ์ถœ๋ ฅ ํ›„ ์ข…๋ฃŒ

 

์ž‘์„ฑ ์ฝ”๋“œ

from collections import deque  # Queue
import sys
input = sys.stdin.readline

T = int(input())  # ํ…Œ์ŠคํŠธ์ผ€์ด์Šค
for _ in range(T):
    N, M = map(int, input().split())   # N, M ์ž…๋ ฅ ๋ฐ›๊ธฐ
    numbers = list(map(int, input().split()))  # ์ดˆ๊ธฐ ํ ์ž…๋ ฅ ๋ฐ›๊ธฐ
    que = deque()
    for i in range(N):
        que.append((numbers[i], i))  # ์šฐ์„ ์ˆœ์œ„, ์ดˆ๊ธฐ ์œ„์น˜ ํ์— ์‚ฝ์ž…

    no = 1  # ์ถœ๋ ฅ ์ˆœ์„œ
    numbers.sort(reverse=True)  # ์šฐ์„ ์ˆœ์œ„๊ฐ€ ํฐ ๊ฐ’๋ถ€ํ„ฐ ์ถœ๋ ฅํ•˜๋ฏ€๋กœ ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ

    while que:
        q = que.popleft()
        if q[0] == numbers[no-1]:  # ๊บผ๋‚ธ ๊ฐ’์ด ๋‚จ์€ ๊ฐ’์ค‘ ์ตœ๋Œ€๊ฐ’์ผ ๋•Œ
            if q[1] == M:  # ์ฐพ๋Š” ์œ„์น˜์˜ ๊ฐ’์ผ ๋•Œ
                print(no)
                break
            no += 1  # ์ตœ๋Œ€๊ฐ’ ์—…๋ฐ์ดํŠธ
        else:
            que.append(q)  # ์ตœ๋Œ€๊ฐ’์ด ์•„๋‹ ๋•Œ ํ์˜ ๋งจ ๋’ค๋กœ ์‚ฝ์ž…

 

 

 

๋„์›€์ด ๋˜์…จ๋‹ค๋ฉด ์ข‹์•„์š” ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š”๐Ÿ’š

 

 

'๐Ÿ“๋ฌธ์ œ ํ’€์ด > ๐ŸงฉBaekjoon' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Python] ๋ฐฑ์ค€ 9655 ๋Œ ๊ฒŒ์ž„ | DP  (0) 2023.06.18
[Python] ๋ฐฑ์ค€ 2579 ๊ณ„๋‹จ ์˜ค๋ฅด๊ธฐ | DP  (2) 2023.06.16
[Python] ๋ฐฑ์ค€ 16953 A -> B | ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜ | BFS  (0) 2023.06.09
[Python] ๋ฐฑ์ค€ 1003 ํ”ผ๋ณด๋‚˜์น˜ ํ•จ์ˆ˜ | DP  (0) 2023.06.08
[Python] ๋ฐฑ์ค€ 9095 1, 2, 3 ๋”ํ•˜๊ธฐ | DP  (0) 2023.06.07
    '๐Ÿ“๋ฌธ์ œ ํ’€์ด/๐ŸงฉBaekjoon' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [Python] ๋ฐฑ์ค€ 9655 ๋Œ ๊ฒŒ์ž„ | DP
    • [Python] ๋ฐฑ์ค€ 2579 ๊ณ„๋‹จ ์˜ค๋ฅด๊ธฐ | DP
    • [Python] ๋ฐฑ์ค€ 16953 A -> B | ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜ | BFS
    • [Python] ๋ฐฑ์ค€ 1003 ํ”ผ๋ณด๋‚˜์น˜ ํ•จ์ˆ˜ | DP
    Hiya_
    Hiya_
    ํ•˜์–€ ์ฒœ๊ณผ ๋ฐ”๋žŒ๋งŒ ์žˆ๋‹ค๋ฉด ์–ด๋””๋“  ๊ฐˆ ์ˆ˜ ์žˆ์–ด

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”