๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ

    [Python] ๋ฐฑ์ค€ 16953 A -> B | ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜ | BFS

    ~๋ชฉ์ฐจ~ ๋ฌธ์ œ ๋ฌธ์ œ ํ•ด๊ฒฐ ํฌ์ธํŠธ ์ž‘์„ฑ ์ฝ”๋“œ ๋ฌธ์ œ https://www.acmicpc.net/problem/16953 16953๋ฒˆ: A → B ์ฒซ์งธ ์ค„์— A, B (1 ≤ A < B ≤ 109)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net ๋ฌธ์ œ ํ•ด๊ฒฐ ํฌ์ธํŠธ - ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜, BFS - ์ž…๋ ฅ ๊ฐ’์— ๋Œ€ํ•ด์„œ ๋‘๊ฐœ์˜ ์—ฐ์‚ฐ์„ ์—ฐ์‡„์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•จ์œผ๋กœ ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜ ํ™•์ธ - ์›ํ•˜๋Š” ๊ฐ’์ด ๋ฐœ๊ฒฌ๋˜๋ฉด ์ถœ๋ ฅ ํ›„ ์ฆ‰์‹œ ์ข…๋ฃŒ( ๊ฐ€์žฅ ๋จผ์ € ๋ฐœ๊ฒฌ๋˜๋Š” ์—ฐ์‚ฐ ํšŸ์ˆ˜๊ฐ€ ๊ฐ€์žฅ ์ž‘์€ ์—ฐ์‚ฐ์ด๋ฏ€๋กœ) : ๊ทธ๋ฆฌ๋”” - ์—ฐ์‚ฐ ๊ฐ’์ด ํƒ€์ผ“ ๊ฐ’๋ณด๋‹ค ํฌ๋‹ค๋ฉด ํ•ด๋‹น ์„œ๋ธŒ ํŠธ๋ฆฌ์— ๋Œ€ํ•ด์„œ ๋”์ด์ƒ ํƒ์ƒ‰ํ•˜์ง€ ์•Š๋„๋ก ํ•œ๋‹ค. ์ž‘์„ฑ ์ฝ”๋“œ from collections import deque a, b = map(int, input().split()) que = deque() #..

    [Python] ๋ฐฑ์ค€ 1003 ํ”ผ๋ณด๋‚˜์น˜ ํ•จ์ˆ˜ | DP

    ~๋ชฉ์ฐจ~ ๋ฌธ์ œ ๋ฌธ์ œ ํ•ด๊ฒฐ ํฌ์ธํŠธ ์ž‘์„ฑ ์ฝ”๋“œ ๋ฌธ์ œ https://www.acmicpc.net/problem/1003 1003๋ฒˆ: ํ”ผ๋ณด๋‚˜์น˜ ํ•จ์ˆ˜ ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋งˆ๋‹ค 0์ด ์ถœ๋ ฅ๋˜๋Š” ํšŸ์ˆ˜์™€ 1์ด ์ถœ๋ ฅ๋˜๋Š” ํšŸ์ˆ˜๋ฅผ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•ด์„œ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net ๋ฌธ์ œ ํ•ด๊ฒฐ ํฌ์ธํŠธ - DP - ์ž…๋ ฅ๊ฐ’(1~40) ์— ๋”ฐ๋ผ 0๊ณผ 1์ด ๋ถˆ๋ฆฐ ํšŸ์ˆ˜๋ฅผ ์ ํ™”์‹์„ ์ด์šฉํ•˜์—ฌ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค - ์ž…๋ ฅ๊ฐ’ 0์€ 0์ด 1ํšŒ/1์ด 0ํšŒ ๋ถˆ๋ฆฐ๋‹ค. ์ž…๋ ฅ๊ฐ’ 1์€ 0์ด 0ํšŒ/1์ด 1ํšŒ ๋ถˆ๋ฆฐ๋‹ค. - ์ž…๋ ฅ๊ฐ’์ด 2๋ผ๋ฉด f(2) = f(1) + f(0) ์ด๋ฏ€๋กœ 1์ด ํ•œ ๋ฒˆ, 0์ด ํ•œ ๋ฒˆ ๋ถˆ๋ฆฐ๋‹ค. - ์ž…๋ ฅ๊ฐ’์ด 3์ด๋ผ๋ฉด f(3) = f(2) + f(1) ์ด๋ฏ€๋กœ f(2) ์‹คํ–‰์‹œ 1ํ•œ ๋ฒˆ, 0 ํ•œ ๋ฒˆ ๋ถˆ๋ฆฐ ๊ฒƒ๊ณผ 1์ด ํ•œ ๋ฒˆ ๋ถˆ๋ฆฐ ๊ฒƒ์„ ๋”ํ•˜๋ฉด 1์ด 2๋ฒˆ..

    [Python] ๋ฐฑ์ค€ 9095 1, 2, 3 ๋”ํ•˜๊ธฐ | DP

    ~๋ชฉ์ฐจ~ ๋ฌธ์ œ ๋ฌธ์ œ ํ•ด๊ฒฐ ํฌ์ธํŠธ ์ž‘์„ฑ ์ฝ”๋“œ ๋ฌธ์ œ https://www.acmicpc.net/problem/9095 9095๋ฒˆ: 1, 2, 3 ๋”ํ•˜๊ธฐ ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋งˆ๋‹ค, n์„ 1, 2, 3์˜ ํ•ฉ์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net ๋ฌธ์ œ ํ•ด๊ฒฐ ํฌ์ธํŠธ - DP(๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ)์˜ ์ „ํ˜•์ ์ธ ๋ฌธ์ œ์ด๋‹ค - DP๋Š” ํ•œ๋ฒˆ ์ง„ํ–‰ํ•œ ๊ณ„์‚ฐ์— ๋Œ€ํ•ด์„œ ์ €์žฅ ํ•ด๋‘๊ณ  ๋˜ ๋ฐœ์ƒ์‹œ ๊ณ„์‚ฐ ๊ฐ’๋งŒ ์‚ฌ์šฉํ•œ๋‹ค. - ํ•ด๋‹น ์ฝ”๋“œ์—์„œ numbers ๋ฐฐ์—ด์€ ๊ณ„์‚ฐ ๊ฒฐ๊ณผ ๊ฐ’์„ ์ €์žฅํ•ด๋‘๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. - 1, 2, 3์„ ์ด์šฉํ•˜์—ฌ 1, 2, 3์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ์ƒ๊ฐํ•ด๋ณด์ž 1 = 1 1์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์€ 1๊ฐœ(numbers[1] = 1) 2 = 1 + 1 2 = 2 2๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์€ 2๊ฐœ(numbers[2] = 2) 3 ..

    [Python] ๋ฐฑ์ค€ 1715 ์นด๋“œ ์ •๋ ฌํ•˜๊ธฐ | ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜

    ~๋ชฉ์ฐจ~ ๋ฌธ์ œ ๋ฌธ์ œ ํ•ด๊ฒฐ ํฌ์ธํŠธ ์ž‘์„ฑ ์ฝ”๋“œ ๋ฌธ์ œ https://www.acmicpc.net/problem/1715 1715๋ฒˆ: ์นด๋“œ ์ •๋ ฌํ•˜๊ธฐ ์ •๋ ฌ๋œ ๋‘ ๋ฌถ์Œ์˜ ์ˆซ์ž ์นด๋“œ๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•˜์ž. ๊ฐ ๋ฌถ์Œ์˜ ์นด๋“œ์˜ ์ˆ˜๋ฅผ A, B๋ผ ํ•˜๋ฉด ๋ณดํ†ต ๋‘ ๋ฌถ์Œ์„ ํ•ฉ์ณ์„œ ํ•˜๋‚˜๋กœ ๋งŒ๋“œ๋Š” ๋ฐ์—๋Š” A+B ๋ฒˆ์˜ ๋น„๊ต๋ฅผ ํ•ด์•ผ ํ•œ๋‹ค. ์ด๋ฅผํ…Œ๋ฉด, 20์žฅ์˜ ์ˆซ์ž ์นด๋“œ ๋ฌถ์Œ๊ณผ 30์žฅ www.acmicpc.net ๋ฌธ์ œ ํ•ด๊ฒฐ ํฌ์ธํŠธ - ์ž‘์€ ์นด๋“œ ๋ญ‰์น˜๋“ค ๋ถ€ํ„ฐ ์ˆœ์„œ๋Œ€๋กœ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋ฏ€๋กœ ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ž…๋‹ˆ๋‹ค! - ์นด๋“œ ๋ญ‰์น˜๊ฐ€ 1๊ฐœ๋ผ๋ฉด ๋น„๊ตํ•  ๋ญ‰์น˜๊ฐ€ ์—†์œผ๋ฏ€๋กœ 0 ๋ฐ˜ํ™˜ - ์นด๋“œ ๋ญ‰์น˜๊ฐ€ 3๊ฐœ ์ด์ƒ์ด๋ผ๋ฉด ์ตœ์†Œ๊ฐ’ 2๊ฐœ๋ฅผ ๋ฝ‘์•„ ์ˆœ์„œ๋Œ€๋กœ ์—ฐ์‚ฐ(์šฐ์„ ์ˆœ์œ„ ํ) - ํ ์•ˆ์— ๋ญ‰์น˜๊ฐ€ 2๊ฐœ ๋‚จ์•˜๋‹ค๋ฉด ๋”์ด์ƒ ์ตœ์†Œ ๊ฐ’ 2๊ฐœ๋ฅผ ์ฐพ์ง€ ์•Š๊ณ  ์—ฐ์‚ฐ ๊ฐ’์„ ๋”ํ•˜์—ฌ ์ถœ๋ ฅ & ๋ฐ˜๋ณต๋ฌธ ์ข…๋ฃŒ..

    [Python] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์‹คํŒจ์œจ | ์ •๋ ฌ | 2019 KAKAO BLIND RECRUITMENT

    ~๋ชฉ์ฐจ~ ๋ฌธ์ œ ๋ฌธ์ œ ํ•ด๊ฒฐ ํฌ์ธํŠธ ์ž‘์„ฑ ์ฝ”๋“œ ๋ฌธ์ œ https://school.programmers.co.kr/learn/courses/30/lessons/42889 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๋ฌธ์ œ ํ•ด๊ฒฐ ํฌ์ธํŠธ - ๊ฐ ์Šคํ…Œ์ด์ง€ ๋ณ„ ์‹คํŒจ์œจ ๊ณ„์‚ฐ -> ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ(์‹คํŒจ์œจ์ด ํฐ ๊ฐ’์ด ์•ž์— ์™€์•ผํ•˜๋ฏ€๋กœ) - ์‹คํŒจ์œจ์ด ๊ฐ™๋‹ค๋ฉด ์Šคํ…Œ์ด์ง€ ๋ฒˆํ˜ธ -> ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ - ์ •๋ ฌ ๊ฒฐ๊ณผ์—์„œ ์Šคํ…Œ์ด์ง€ ๋ฒˆํ˜ธ๋งŒ ๋ฆฌ์ŠคํŠธ๋กœ ์ถœ๋ ฅ ์ž‘์„ฑ ์ฝ”๋“œ def solution(N, stages): players = len(stages) # ์‚ฌ์šฉ์ž ์ˆ˜ answer = [] for sta..

    [Python] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์„  ์—ฐ๊ฒฐํ•˜๊ธฐ | ํฌ๋ฃจ์Šค์นผ ์•Œ๊ณ ๋ฆฌ์ฆ˜

    ~๋ชฉ์ฐจ~ ๋ฌธ์ œ ๋ฌธ์ œ ํ•ด๊ฒฐ ํฌ์ธํŠธ ์ž‘์„ฑ ์ฝ”๋“œ ๋ฌธ์ œ https://school.programmers.co.kr/learn/courses/30/lessons/42861 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๋ฌธ์ œ ํ•ด๊ฒฐ ํฌ์ธํŠธ - ํฌ๋ฃจ์Šค์นผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ด์šฉํ•˜์—ฌ ์ตœ์†Œ ์ŠคํŒจ๋‹ ํŠธ๋ฆฌ ์ฐพ๋Š”๋‹ค. - ๊ฐ„์„  ๋น„์šฉ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌํ•˜์—ฌ ์ˆœ์„œ๋Œ€๋กœ ์‚ฌ์ดํด์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š์œผ๋ฉด ์—ฐ๊ฒฐํ•ด ๋‚˜๊ฐ„๋‹ค ํฌ๋ฃจ์Šค์นผ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ •๋ฆฌ ๊ธ€ 2023.05.29 - [๐ŸงชComputer Science/์•Œ๊ณ ๋ฆฌ์ฆ˜] - [์•Œ๊ณ ๋ฆฌ์ฆ˜] ์ตœ์†Œ ์ŠคํŒจ๋‹ ํŠธ๋ฆฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ | ํฌ๋ฃจ์Šค์นผ/ํ”„๋ฆผ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ž‘์„ฑ ์ฝ”๋“œ def s..

    [์•Œ๊ณ ๋ฆฌ์ฆ˜] ์ตœ์†Œ ์ŠคํŒจ๋‹ ํŠธ๋ฆฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ | ํฌ๋ฃจ์Šค์นผ/ํ”„๋ฆผ ์•Œ๊ณ ๋ฆฌ์ฆ˜

    ~๋ชฉ์ฐจ~ ์ŠคํŒจ๋‹ ํŠธ๋ฆฌ๋ž€? ํฌ๋ฃจ์Šค์นผ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ”„๋ฆผ ์•Œ๊ณ ๋ฆฌ์ฆ˜ (์ตœ์†Œ) ์ŠคํŒจ๋‹ ํŠธ๋ฆฌ๋ž€? ์ตœ์†Œ ์ŠคํŒจ๋‹ ํŠธ๋ฆฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์„ค๋ช…ํ•˜๊ธฐ ์ด์ „์— ์ŠคํŒจ๋‹ ํŠธ๋ฆฌ(Spanning Tree)๋ž€ ๋ฌด์—‡์ธ๊ฐ€ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ŠคํŒจ๋‹ ํŠธ๋ฆฌ๋Š” ์–ด๋–ค ๊ทธ๋ž˜ํ”„์—์„œ ๋ชจ๋“  ๋…ธ๋“œ๋ฅผ ์—ฐ๊ฒฐํ•˜๋ฉฐ ์‚ฌ์ดํด์ด ์—†๋Š” ๋ถ€๋ถ„ ๊ทธ๋ž˜ํ”„๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค ๊ทธ๋ฆผ์œผ๋กœ ์ดํ•ดํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค ์™ผ์ชฝ๊ณผ ๊ฐ™์€ ์ดˆ๊ธฐ ๊ทธ๋ž˜ํ”„๊ฐ€ ์žˆ์„ ๋•Œ ์˜ค๋ฅธ์ชฝ ๊ทธ๋ž˜ํ”„๋Š” ์ŠคํŒจ๋‹ ํŠธ๋ฆฌ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ ์•„๋ž˜ ๊ทธ๋ž˜ํ”„๋Š” ์ŠคํŒจํŒ… ํŠธ๋ฆฌ ์ผ๊นŒ์š”? ์•„๋‹™๋‹ˆ๋‹ค. ์˜ค๋ฅธ์ชฝ ๊ทธ๋ž˜ํ”„๋Š” ์‚ฌ์ดํด์ด ๋ฐœ์ƒํ–ˆ๊ณ , ์˜ค๋ฅธ์ชฝ ๊ทธ๋ž˜ํ”„๋Š” ๋ชจ๋“  ๋…ธ๋“œ๋ฅผ ์—ฐ๊ฒฐํ•˜์ง€ ์•Š๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์•„๋ž˜ ๊ทธ๋ž˜ํ”„๋Š” ์‹ ์žฅ(์ŠคํŒจ๋‹) ํŠธ๋ฆฌ์ผ๊นŒ์š”? ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. ์‹ ์žฅ ํŠธ๋ฆฌ ์ค‘ ์ตœ์†Œ ์‹ ์žฅ ํŠธ๋ฆฌ์ž…๋‹ˆ๋‹ค. ์ตœ์†Œ ์‹ ์žฅ(์ŠคํŒจ๋‹) ํŠธ๋ฆฌ๋Š” ์‹ ์žฅ ํŠธ๋ฆฌ ์ค‘ ๊ฐ€์žฅ ์ ์€ ๋น„์šฉ์„ ๊ฐ–๋Š” ๊ทธ๋ž˜ํ”„์ž…๋‹ˆ๋‹ค. ๋ชจ๋“ ..

    [Python] ๋ฐฑ์ค€ 1774 ์šฐ์ฃผ์‹ ๊ณผ์˜ ๊ต๊ฐ | ํฌ๋ฃจ์Šค์นผ ์•Œ๊ณ ๋ฆฌ์ฆ˜

    ~๋ชฉ์ฐจ~ ๋ฌธ์ œ ๋ฌธ์ œ ํ•ด๊ฒฐ ํฌ์ธํŠธ ์ž‘์„ฑ ์ฝ”๋“œ ๋ฌธ์ œ https://www.acmicpc.net/problem/1774 21924๋ฒˆ: ๋„์‹œ ๊ฑด์„ค ์ฒซ ๋ฒˆ์งธ ์ค„์— ๊ฑด๋ฌผ์˜ ๊ฐœ์ˆ˜ $N$ $(3 \le N \le 10^5 )$์™€ ๋„๋กœ์˜ ๊ฐœ์ˆ˜ $M$ $(2 \le M \le min( {N(N-1) \over 2}, 5×10^5)) $๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‘ ๋ฒˆ์งธ ์ค„ ๋ถ€ํ„ฐ $M + 1$์ค„๊นŒ์ง€ ๊ฑด๋ฌผ์˜ ๋ฒˆํ˜ธ $a$, $b$ $(1 \le a, b \le N, a ≠ b)$์™€ ๋‘ www.acmicpc.net ๋ฌธ์ œ ํ•ด๊ฒฐ ํฌ์ธํŠธ - ํฌ๋ฃจ์Šค์นผ ์•Œ๊ณ ๋ฆฌ์ฆ˜ - dots : ๊ฐ ์ (์ •์ , ๋…ธ๋“œ) ๋ณ„ x, y ์ขŒํ‘œ ์ €์žฅ - edges : ๊ฐ„์„ ์˜ ๋น„์šฉ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ - parent : ์ •์  ๋ณ„ ์†ํ•œ ์ง‘ํ•ฉ ์ •๋ณด - ๊ฐ ์ •์  ์ •๋ณด๋ฅผ ์ˆœ์„œ๋Œ€๋กœ dots..

    [Python] ๋ฐฑ์ค€ 21924 ๋„์‹œ ๊ฑด์„ค | ํฌ๋ฃจ์Šค์นผ ์•Œ๊ณ ๋ฆฌ์ฆ˜

    ~๋ชฉ์ฐจ~ ๋ฌธ์ œ ๋ฌธ์ œ ํ•ด๊ฒฐ ํฌ์ธํŠธ ์ž‘์„ฑ ์ฝ”๋“œ ๋ฌธ์ œ https://www.acmicpc.net/problem/21924 21924๋ฒˆ: ๋„์‹œ ๊ฑด์„ค ์ฒซ ๋ฒˆ์งธ ์ค„์— ๊ฑด๋ฌผ์˜ ๊ฐœ์ˆ˜ $N$ $(3 \le N \le 10^5 )$์™€ ๋„๋กœ์˜ ๊ฐœ์ˆ˜ $M$ $(2 \le M \le min( {N(N-1) \over 2}, 5×10^5)) $๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‘ ๋ฒˆ์งธ ์ค„ ๋ถ€ํ„ฐ $M + 1$์ค„๊นŒ์ง€ ๊ฑด๋ฌผ์˜ ๋ฒˆํ˜ธ $a$, $b$ $(1 \le a, b \le N, a ≠ b)$์™€ ๋‘ www.acmicpc.net ๋ฌธ์ œ ํ•ด๊ฒฐ ํฌ์ธํŠธ - ํฌ๋ฃจ์Šค์นผ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ž‘์„ฑ ์ฝ”๋“œ import sys input = sys.stdin.readline N, M = map(int, input().split()) parent = [i for i in range(N..