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

๋ชฉ๋ก์•Œ๊ณ ๋ฆฌ์ฆ˜ (12)

CS Student’s SAP&Tech Journey๐Ÿ’ซ

[์•Œ๊ณ ๋ฆฌ์ฆ˜] ๊ตฌํ˜„(Implementation) / ํ–‰๋ ฌ, ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๋ฌธ์ œ ์ ‘๊ทผ ๋ฐฉ๋ฒ•!

1. ๊ตฌํ˜„(Implementation) ์œ ํ˜•์˜ ๋ฌธ์ œ๋ž€?๊ตฌํ˜„ ์œ ํ˜•์˜ ๋ฌธ์ œ๋ž€ ํ’€์ด๋ฅผ ๋– ์˜ฌ๋ฆฌ๋Š” ๊ฒƒ์€ ์‰ฝ์ง€๋งŒ ์†Œ์Šค์ฝ”๋“œ๋กœ ์˜ฎ๊ธฐ๊ธฐ ์–ด๋ ค์šด ๋ฌธ์ œ๋ฅผ ์ง€์นญํ•ฉ๋‹ˆ๋‹ค.์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๊ฐ„๋‹จํ•œ๋ฐ ์ฝ”๋“œ๊ฐ€ ์ง€๋‚˜์น  ๋งŒํผ ๊ธธ์–ด์ง€๋Š” ๋ฌธ์ œ์‹ค์ˆ˜ ์—ฐ์‚ฐ์„ ๋‹ค๋ฃจ๊ณ , ํŠน์ • ์†Œ์ˆ˜์  ์ž๋ฆฌ๊นŒ์ง€ ์ถœ๋ ฅํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ๋ฌธ์ž์—ด์„ ํŠน์ •ํ•œ ๊ธฐ์ค€์— ๋”ฐ๋ผ์„œ ๋Š์–ด ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ์ ์ ˆํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ฐพ์•„์„œ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ ์ผ๋ฐ˜์ ์œผ๋กœ ๊ตฌํ˜„ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ์˜ 2์ฐจ์› ๊ณต๊ฐ„์€ ํ–‰๋ ฌ(Matrix)์˜ ์˜๋ฏธ๋กœ ์‚ฌ์šฉ๋˜๊ณ  ์ž์ฃผ ์ถœ์ œ๋ฉ๋‹ˆ๋‹ค.ํ–‰๋ ฌ์ด๋ž€ 2์ฐจ์› ๋ฐ์ดํ„ฐ๋ฅผ ์ผ์ข…์˜ ํ‘œ์™€ ๊ฐ™์€ ํ˜•ํƒœ๋กœ ์‰ฝ๊ฒŒ ๋‚˜ํƒ€๋‚ด๋Š” ์ˆ˜ํ•™ ๊ฐœ๋…์ž…๋‹ˆ๋‹ค. ์ฆ‰, ํŒŒ์ด์ฌ์—์„  2์ฐจ์› ๋ฐฐ์—ด์„ ๋งํ•ฉ๋‹ˆ๋‹ค.๋ณดํ†ต ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๋ฐ ์™„์ „ ํƒ์ƒ‰ ๋ฌธ์ œ์—์„œ๋Š” 2์ฐจ์› ๊ณต๊ฐ„์—์„œ์˜ ๋ฐฉํ–ฅ๋ฒกํ„ฐ๊ฐ€ ์ž์ฃผ ํ™œ์šฉ๋ฉ๋‹ˆ๋‹ค.์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๋ฌธ์ œ๊ฐ™์€ ๊ฒฝ์šฐ์—๋Š” ์–ด๋– ํ•œ ์บ๋ฆญํ„ฐ๋‚˜ ์‚ฌ..

[์•Œ๊ณ ๋ฆฌ์ฆ˜] ๊ทธ๋ฆฌ๋””(Greedy) ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ž€

1. ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜(ํƒ์š•๋ฒ•)์ด๋ž€?๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜(ํƒ์š•๋ฒ•)์€ ํ˜„์žฌ ์ƒํ™ฉ์—์„œ ์ง€๊ธˆ ๋‹น์žฅ ์ข‹์€ ๊ฒƒ๋งŒ ๊ณ ๋ฅด๋Š” ๋ฐฉ๋ฒ•์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.์‰ฝ๊ฒŒ ๋งํ•˜๋ฉด ํƒ์š•์Šค๋Ÿฝ๊ฒŒ ์ตœ๊ณ ์˜ ์„ ํƒ๋งŒ ์ทจํ•˜๋Š” ๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค.์ผ๋ฐ˜์ ์ธ ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ ์œ„ํ•œ ์ตœ์†Œํ•œ์˜ ์•„์ด๋””์–ด๋ฅผ ๋– ์˜ฌ๋ฆด ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์„ ์š”๊ตฌํ•ฉ๋‹ˆ๋‹ค.๊ทธ๋ฆฌ๋”” ํ•ด๋ฒ•์€ ๊ทธ ์ •๋‹น์„ฑ ๋ถ„์„์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.๋‹จ์ˆœํžˆ ๊ฐ€์žฅ ์ข‹์•„ ๋ณด์ด๋Š” ๊ฒƒ์„ ๋ฐ˜๋ณต์ ์œผ๋กœ ์„ ํƒํ•ด๋„ ์ตœ์ ์˜ ํ•ด๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๊ฒ€ํ† ํ•ฉ๋‹ˆ๋‹ค.โœ”๏ธ ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ํ•ญ์ƒ ์ตœ์ ์˜ ํ•ด๋ฅผ ๋ณด์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.์ผ๋ฐ˜์ ์ธ ์ƒํ™ฉ์—์„œ ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์ตœ์ ์˜ ํ•ด๋ฅผ ๋ณด์žฅํ•  ์ˆ˜ ์—†์„ ๋•Œ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.ํ•˜์ง€๋งŒ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ์—์„œ์˜ ๋Œ€๋ถ€๋ถ„์˜ ๊ทธ๋ฆฌ๋”” ๋ฌธ์ œ๋Š” ํƒ์š•๋ฒ•์œผ๋กœ ์–ป์€ ํ•ด๊ฐ€ ์ตœ์ ์˜ ํ•ด๊ฐ€ ๋˜๋Š” ์ƒํ™ฉ์—์„œ, ์ด๋ฅผ ์ถ”๋ก ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ’€๋ฆฌ๋„๋ก ์ถœ์ œ๋ฉ๋‹ˆ๋‹ค. ํŠธ๋ฆฌ์—์„œ ๊ฒฝ๋กœ๋ฅผ ์ด๋™..

[SQL] ํŠน์ • ํ˜•์งˆ์„ ๊ฐ€์ง€๋Š” ๋Œ€์žฅ๊ท  ์ฐพ๊ธฐ ํ’€์ด / ๋น„ํŠธ ์—ฐ์‚ฐ์ด๋ž€?

๐Ÿงช ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฌธ์ œ: ํŠน์ • ํ˜•์งˆ์„ ๊ฐ€์ง€๋Š” ๋Œ€์žฅ๊ท  ํ”„๋กœ๊ทธ๋ž˜๋จธ์ŠคSW๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‰๊ฐ€, ๊ต์œก, ์ฑ„์šฉ๊นŒ์ง€ Total Solution์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฒ ์ด์Šค์บ ํ”„programmers.co.kr ์ด ๋ฌธ์ œ๋ฅผ ์ฒ˜์Œ ์ ‘ํ–ˆ์„ ๋•Œ, GENOTYPE์ด๋ผ๋Š” ์ปฌ๋Ÿผ์— ํ˜•์งˆ ์ •๋ณด๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๋ณด๊ณ  ์ฒ˜์Œ์—” ๋‹จ์ˆœํžˆ LIKE๋‚˜ IN ๊ฐ™์€ ์กฐ๊ฑด๋ฌธ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋ ค๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ GENOTYPE ์ปฌ๋Ÿผ์˜ ์ •์ฒด๋Š” ๋น„ํŠธ๋งˆ์Šคํฌ ํ˜•ํƒœ์˜ ์ •์ˆ˜๊ฐ’์ด๋ผ๋Š” ์ ์„ ๋ˆˆ์น˜์ฑ„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ๋Œ€์žฅ๊ท  ๋ณ„ ํ˜•์งˆ์„ 2์ง„์ˆ˜๋กœ ๋‚˜ํƒ€๋‚ด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.ID 1 : 1000โ‚โ‚‚โ‚Ž ID 2 : 1111โ‚โ‚‚โ‚Ž ID 3 : 1โ‚โ‚‚โ‚Ž ID 4 : 1101โ‚โ‚‚โ‚Ž๊ฐ ๋Œ€์žฅ๊ท  ๋ณ„ ๋ณด์œ ํ•œ ํ˜•์งˆ์„ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.ID 1 : 4 ID 2 : 1, 2, 3,..

[๋ฐฑ์ค€] 2108๋ฒˆ: ํ†ต๊ณ„ํ•™

1. ๋ฐฑ์ค€ 2108๋ฒˆ ํ†ต๊ณ„ํ•™[๋ฐฑ์ค€] 2108๋ฒˆ: ํ†ต๊ณ„ํ•™ 2. ์˜ค๋Š˜์˜ ํšŒ๊ณ 0. ๋ฌธ์ œ ๋ถ„์„์‚ฐ์ˆ ํ‰๊ท  : N๊ฐœ์˜ ์ˆ˜๋“ค์˜ ํ•ฉ์„ N์œผ๋กœ ๋‚˜๋ˆˆ ๊ฐ’์ค‘์•™๊ฐ’ : N๊ฐœ์˜ ์ˆ˜๋“ค์„ ์ฆ๊ฐ€ํ•˜๋Š” ์ˆœ์„œ๋กœ ๋‚˜์—ดํ–ˆ์„ ๊ฒฝ์šฐ ๊ทธ ์ค‘์•™์— ์œ„์น˜ํ•˜๋Š” ๊ฐ’์ตœ๋นˆ๊ฐ’ : N๊ฐœ์˜ ์ˆ˜๋“ค ์ค‘ ๊ฐ€์žฅ ๋งŽ์ด ๋‚˜ํƒ€๋‚˜๋Š” ๊ฐ’๋ฒ”์œ„ : N๊ฐœ์˜ ์ˆ˜๋“ค ์ค‘ ์ตœ๋Œ“๊ฐ’๊ณผ ์ตœ์†Ÿ๊ฐ’์˜ ์ฐจ์ด 1. ์ž…๋ ฅ์ฒซ์งธ ์ค„์— ์ˆ˜์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 500,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹จ, N์€ ํ™€์ˆ˜์ด๋‹ค. 2. ์ถœ๋ ฅ์ถœ๋ ฅ ๋ถ€๋ถ„์—์„œ ์ฃผ์˜ํ•ด์„œ ๋ด์•ผ ํ•  ์ ์€ ์‚ฐ์ˆ ํ‰๊ท ์„ ์ถœ๋ ฅํ•  ๋•Œ๋Š” ์†Œ์ˆ˜์  ์ดํ•˜ ์ฒซ์งธ ์ž๋ฆฌ์—์„œ ๋ฐ˜์˜ฌ๋ฆผํ•˜์—ฌ ์ •์ˆ˜๊ฐ’์„ ์ถœ๋ ฅํ•ด์•ผ ํ•œ๋‹ค. ์ตœ๋นˆ๊ฐ’์„ ์ถœ๋ ฅํ•  ๋•Œ๋Š” ์ตœ๋นˆ๊ฐ’์ด ์—ฌ๋Ÿฌ ๊ฐœ ์žˆ์„ ๋•Œ ์ตœ๋นˆ๊ฐ’ ์ค‘ ๋‘ ๋ฒˆ์งธ๋กœ ์ž‘์€ ๊ฐ’ ( = 3, 4๊ฐ€ ์žˆ์œผ๋ฉด ๋‘๋ฒˆ์งธ๊ฐ€ ์ž‘์€ ๊ฐ’์€ 4์ด๋‹ค)์„ ์ถœ๋ ฅํ•œ๋‹ค. 3. ๋ฌธ์ œ์ ‘๊ทผ1. ์ž…๋ ฅ ๊ฐ’์„ n..

[๋ฐฑ์ค€] 1874๋ฒˆ: ์Šคํƒ ์ˆ˜์—ด

1. ๋ฐฑ์ค€ 1874๋ฒˆ ์Šคํƒ ์ˆ˜์—ด[๋ฐฑ์ค€] 1874๋ฒˆ: ์Šคํƒ ์ˆ˜์—ด 2. ์˜ค๋Š˜์˜ ํšŒ๊ณ  0. ๋ฌธ์ œ ๋ถ„์„ ์Šคํƒ (stack)์€ ๊ธฐ๋ณธ์ ์ธ ์ž๋ฃŒ๊ตฌ์กฐ ์ค‘ ํ•˜๋‚˜๋กœ, ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•  ๋•Œ ์ž์ฃผ ์ด์šฉ๋˜๋Š” ๊ฐœ๋…์ด๋‹ค. ์Šคํƒ์€ ์ž๋ฃŒ๋ฅผ ๋„ฃ๋Š” (push) ์ž…๊ตฌ์™€ ์ž๋ฃŒ๋ฅผ ๋ฝ‘๋Š” (pop) ์ž…๊ตฌ๊ฐ€ ๊ฐ™์•„ ์ œ์ผ ๋‚˜์ค‘์— ๋“ค์–ด๊ฐ„ ์ž๋ฃŒ๊ฐ€ ์ œ์ผ ๋จผ์ € ๋‚˜์˜ค๋Š” (LIFO, Last in First out) ํŠน์„ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.1๋ถ€ํ„ฐ n๊นŒ์ง€์˜ ์ˆ˜๋ฅผ ์Šคํƒ์— ๋„ฃ์—ˆ๋‹ค๊ฐ€ ๋ฝ‘์•„ ๋Š˜์–ด๋†“์Œ์œผ๋กœ์จ, ํ•˜๋‚˜์˜ ์ˆ˜์—ด์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ์ด๋•Œ, ์Šคํƒ์— push ํ•˜๋Š” ์ˆœ์„œ๋Š” ๋ฐ˜๋“œ์‹œ ์˜ค๋ฆ„์ฐจ์ˆœ์„ ์ง€ํ‚ค๋„๋ก ํ•œ๋‹ค๊ณ  ํ•˜์ž. ์ž„์˜์˜ ์ˆ˜์—ด์ด ์ฃผ์–ด์กŒ์„ ๋•Œ ์Šคํƒ์„ ์ด์šฉํ•ด ๊ทธ ์ˆ˜์—ด์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š”์ง€ ์—†๋Š”์ง€, ์žˆ๋‹ค๋ฉด ์–ด๋–ค ์ˆœ์„œ๋กœ push์™€ pop ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ์•Œ์•„๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ..

[๋ฐฑ์ค€] 1436๋ฒˆ: ์˜ํ™”๊ฐ๋… ์ˆŒ

1. ๋ฐฑ์ค€ 1436๋ฒˆ ์˜ํ™”๊ฐ๋… ์ˆŒ๋ฐฑ์ค€ 1436๋ฒˆ: ์˜ํ™”๊ฐ๋… ์ˆŒ 2. ์˜ค๋Š˜์˜ ํšŒ๊ณ  0. ๋ฌธ์ œ ๋ถ„์„์ข…๋ง์˜ ์ˆ˜๋ž€ ์–ด๋–ค ์ˆ˜์— 6์ด ์ ์–ด๋„ 3๊ฐœ ์ด์ƒ ์—ฐ์†์œผ๋กœ ๋“ค์–ด๊ฐ€๋Š” ์ˆ˜๋ฅผ ๋งํ•œ๋‹ค. ์ œ์ผ ์ž‘์€ ์ข…๋ง์˜ ์ˆ˜๋Š” 666์ด๊ณ , ๊ทธ ๋‹ค์Œ์œผ๋กœ ํฐ ์ˆ˜๋Š” 1666, 2666, 3666, .... ์ด๋‹ค. ๋”ฐ๋ผ์„œ, ์ˆŒ์€ ์ฒซ ๋ฒˆ์งธ ์˜ํ™”์˜ ์ œ๋ชฉ์€ "์„ธ์ƒ์˜ ์ข…๋ง 666", ๋‘ ๋ฒˆ์งธ ์˜ํ™”์˜ ์ œ๋ชฉ์€ "์„ธ์ƒ์˜ ์ข…๋ง 1666"์™€ ๊ฐ™์ด ์ด๋ฆ„์„ ์ง€์„ ๊ฒƒ์ด๋‹ค. ์ผ๋ฐ˜ํ™”ํ•ด์„œ ์ƒ๊ฐํ•˜๋ฉด, N๋ฒˆ์งธ ์˜ํ™”์˜ ์ œ๋ชฉ์€ ์„ธ์ƒ์˜ ์ข…๋ง (N๋ฒˆ์งธ๋กœ ์ž‘์€ ์ข…๋ง์˜ ์ˆ˜) ์™€ ๊ฐ™๋‹ค. : ์ฒ˜์Œ์—๋Š” ์•ž๋’ค๋กœ ์ˆซ์ž๋ฅผ ๋”ํ•˜๋ฉด์„œ ๋ถ™์—ฌ์•ผ ํ•˜๋Š”์ง€ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ๋ณด์ด์ง€ ์•Š์•˜๋‹ค. ์ž…๋ ฅ ๋ฒ”์œ„๋ฅผ ๋ณด๊ณ  ๋ธŒ๋ฃจํŠธํฌ์Šค๋กœ ํ•ด๊ฒฐํ•ด๋„ ๋œ๋‹ค๋Š” ์ƒ๊ฐ์„ ํ•œ ํ›„ ๋ฌธ์ œ๋ฅผ ํ’€ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๋ธŒ๋ฃจํŠธ ํฌ์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์‹œ๊ฐ„๊ณผ ..

[๋ฐฑ์ค€] 24444๋ฒˆ: ๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰1 / ๋„ˆ๋น„์šฐ์„ ํƒ์ƒ‰ BFS

99ํด๋Ÿฝ ์ฝ”ํ…Œ ์Šคํ„ฐ๋”” 4์ผ1. ๋ฐฑ์ค€ 24444๋ฒˆ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ˆ˜์—… -  ๋„ˆ๋น„ ์šฐ์„ ํƒ์ƒ‰ 1[๋ฐฑ์ค€] 24444๋ฒˆ: ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ˆ˜์—… - ๋„ˆ๋น„ ์šฐ์„ ํƒ์ƒ‰  2. ์˜ค๋Š˜์˜ ํšŒ๊ณ  0. ๋ฌธ์ œ ๋ถ„์„N๊ฐœ์˜ ์ •์ ๊ณผ M๊ฐœ์˜ ๊ฐ„์„ ์œผ๋กœ ๊ตฌ์„ฑ๋œ ๋ฌด๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„(undirected graph)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ •์  ๋ฒˆํ˜ธ๋Š” 1๋ฒˆ๋ถ€ํ„ฐ N๋ฒˆ์ด๊ณ  ๋ชจ๋“  ๊ฐ„์„ ์˜ ๊ฐ€์ค‘์น˜๋Š” 1์ด๋‹ค. ์ •์  R์—์„œ ์‹œ์ž‘ํ•˜์—ฌ ๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰์œผ๋กœ ๋…ธ๋“œ๋ฅผ ๋ฐฉ๋ฌธํ•  ๊ฒฝ์šฐ ๋…ธ๋“œ์˜ ๋ฐฉ๋ฌธ ์ˆœ์„œ๋ฅผ ์ถœ๋ ฅํ•˜์ž.๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰ ์˜์‚ฌ ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ์ธ์ ‘ ์ •์ ์€ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ๋ฐฉ๋ฌธํ•œ๋‹ค. : ์ธ์ ‘ ์ •์ ์€ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ๋ฐฉ๋ฌธ์‹œ์ผœ์•ผํ•˜๋ฏ€๋กœ ์ •๋ ฌํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.  1. ์ž…๋ ฅ์ฒซ์งธ ์ค„์— ์ •์ ์˜ ์ˆ˜ N (5 ≤ N ≤ 100,000), ๊ฐ„์„ ์˜ ์ˆ˜ M (1 ≤ M ≤ 200,000), ์‹œ์ž‘ ์ •์  R (1 ≤ R ≤ ..

[์•Œ๊ณ ๋ฆฌ์ฆ˜] ๋„ˆ๋น„์šฐ์„ ํƒ์ƒ‰(BFS)์ด๋ž€

1. ๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰ BFS ( Breadth-First Search )BFS๋Š” ๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰์ด๋ผ๊ณ ๋„ ๋ถ€๋ฅด๋ฉฐ, ๊ทธ๋ž˜ํ”„์—์„œ ๊ฐ€๊นŒ์šด ๋…ธ๋“œ๋ถ€ํ„ฐ ์šฐ์„ ์ ์œผ๋กœ ํƒ์ƒ‰ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ž…๋‹ˆ๋‹ค. BFS๋Š” ํ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์ด์šฉํ•˜๋ฉฐ, ๊ตฌ์ฒด์ ์ธ ๋™์ž‘ ๊ณผ์ •์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํƒ์ƒ‰ ์‹œ์ž‘ ๋…ธ๋“œ๋ฅผ ํ์— ์‚ฝ์ž…ํ•˜๊ณ  ๋ฐฉ๋ฌธ ์ฒ˜๋ฆฌ๋ฅผ ํ•œ๋‹ค.ํ์—์„œ ๋…ธ๋“œ๋ฅผ ๊บผ๋‚ธ ๋’ค์— ํ•ด๋‹น ๋…ธ๋“œ์˜ ์ธ์ ‘ ๋…ธ๋“œ ์ค‘์—์„œ ๋ฐฉ๋ฌธํ•˜์ง€ ์•Š์€ ๋…ธ๋“œ๋ฅผ ๋ชจ๋‘ ํ์— ์‚ฝ์ž…ํ•˜๊ณ  ๋ฐฉ๋ฌธ์ฒ˜๋ฆฌ ํ•œ๋‹ค.๋” ์ด์ƒ 2๋ฒˆ์˜ ๊ณผ์ •์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†์„ ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•œ๋‹ค. 2. BFS ๋™์ž‘ ์˜ˆ์‹œ[Step 0] ๊ทธ๋ž˜ํ”„๋ฅผ ์ค€๋น„ (๋ฐฉ๋ฌธ๊ธฐ์ค€ : ๋ฒˆํ˜ธ๊ฐ€ ๋‚ฎ์€ ์ธ์ ‘๋…ธ๋“œ๋ถ€ํ„ฐ) / ์‹œ์ž‘๋…ธ๋“œ : 1[Step 1] ์‹œ์ž‘๋…ธ๋“œ ‘1’์„ ํ์— ์‚ฝ์ž…ํ•˜๊ณ  ๋ฐฉ๋ฌธ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.[Step 2] ํ์—์„œ ๋…ธ๋“œ ‘1’์„ ๊บผ๋‚ด ๋ฐฉ๋ฌธํ•˜์ง€ ์•Š์€ ์ธ์ ‘๋…ธ๋“œ ‘2’..

[ํŒŒ์ด์ฌ] 24479๋ฒˆ: ๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰1 / ๊นŠ์ด์šฐ์„ ํƒ์ƒ‰ DFS

1. ๋ฐฑ์ค€ 24479๋ฒˆ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ˆ˜์—… - ๊นŠ์ด ์šฐ์„ ํƒ์ƒ‰ 1 [๋ฐฑ์ค€] 24479๋ฒˆ : ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ˆ˜์—… - ๊นŠ์ด ์šฐ์„ ํƒ์ƒ‰ 2. ์˜ค๋Š˜์˜ ํšŒ๊ณ  0. ๋ฌธ์ œ ๋ถ„์„N๊ฐœ์˜ ์ •์ ๊ณผ M๊ฐœ์˜ ๊ฐ„์„ ์œผ๋กœ ๊ตฌ์„ฑ๋œ ๋ฌด๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„(undirected graph)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ •์  ๋ฒˆํ˜ธ๋Š” 1๋ฒˆ๋ถ€ํ„ฐ N๋ฒˆ์ด๊ณ  ๋ชจ๋“  ๊ฐ„์„ ์˜ ๊ฐ€์ค‘์น˜๋Š” 1์ด๋‹ค. ์ •์  R์—์„œ ์‹œ์ž‘ํ•˜์—ฌ ๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰์œผ๋กœ ๋…ธ๋“œ๋ฅผ ๋ฐฉ๋ฌธํ•  ๊ฒฝ์šฐ ๋…ธ๋“œ์˜ ๋ฐฉ๋ฌธ ์ˆœ์„œ๋ฅผ ์ถœ๋ ฅํ•˜์ž.๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰ ์˜์‚ฌ ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ์ธ์ ‘ ์ •์ ์€ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ๋ฐฉ๋ฌธํ•œ๋‹ค. : ์ธ์ ‘ ์ •์ ์€ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ๋ฐฉ๋ฌธ์‹œ์ผœ์•ผํ•˜๋ฏ€๋กœ ์ •๋ ฌ์„ ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. 1. ์ž…๋ ฅ์ฒซ์งธ ์ค„์— ์ •์ ์˜ ์ˆ˜ N (5 ≤ N ≤ 100,000), ๊ฐ„์„ ์˜ ์ˆ˜ M (1 ≤ M ≤ 200,000), ์‹œ์ž‘ ์ •์  R (1 ≤ R ≤ N)์ด ์ฃผ์–ด์ง„๋‹ค.๋‹ค์Œ M..

[์•Œ๊ณ ๋ฆฌ์ฆ˜] ๊นŠ์ด์šฐ์„ ํƒ์ƒ‰(DFS)์ด๋ž€

1. ๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰ DFS ( Depth - First Search) DFS๋Š” ๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰์ด๋ผ๊ณ ๋„ ๋ถ€๋ฅด๋ฉฐ ๊ทธ๋ž˜ํ”„์—์„œ ๊นŠ์€ ๋ถ€๋ถ„์„ ์šฐ์„ ์ ์œผ๋กœ ํƒ์ƒ‰ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ž…๋‹ˆ๋‹ค. DFS๋Š” ์Šคํƒ ์ž๋ฃŒ๊ตฌ์กฐ ํ˜น์€ ์žฌ๊ท€ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•˜๋ฉฐ, ๊ตฌ์ฒด์ ์ธ ๋™์ž‘ ๊ณผ์ •์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.ํƒ์ƒ‰ ์‹œ์ž‘ ๋…ธ๋“œ๋ฅผ ์Šคํƒ์— ์‚ฝ์ž…ํ•˜๊ณ  ๋ฐฉ๋ฌธ ์ฒ˜๋ฆฌ๋ฅผ ํ•ฉ๋‹ˆ๋‹ค.์Šคํƒ์˜ ์ตœ์ƒ๋‹จ ๋…ธ๋“œ์— ๋ฐฉ๋ฌธํ•˜์ง€ ์•Š์€ ์ธ์ ‘ํ•œ ๋…ธ๋“œ๊ฐ€ ํ•˜๋‚˜๋ผ๋„ ์žˆ์œผ๋ฉด ๊ทธ ๋…ธ๋“œ๋ฅผ ์Šคํƒ์— ๋„ฃ๊ณ  ๋ฐฉ๋ฌธ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋ฐฉ๋ฌธํ•˜์ง€ ์•Š์€ ์ธ์ ‘ ๋…ธ๋“œ๊ฐ€ ์—†์œผ๋ฉด ์Šคํƒ์—์„œ ์ตœ์ƒ๋‹จ ๋…ธ๋“œ๋ฅผ ๊บผ๋ƒ…๋‹ˆ๋‹ค.๋”์ด์ƒ 2๋ฒˆ์˜ ๊ณผ์ •์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†์„ ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค. 2. DFS ๋™์ž‘ ์˜ˆ์‹œ (์˜ˆ์‹œ๋Š” ๋ฒˆํ˜ธ๊ฐ€ ๋‚ฎ์€ ์ธ์ ‘ ๋…ธ๋“œ ๋ถ€ํ„ฐ ๋ฐฉ๋ฌธ)[step 0] ๊ทธ๋ž˜ํ”„ ์ค€๋น„ (๋ฐฉ๋ฌธ ๊ธฐ์ค€ : ๋ฒˆํ˜ธ๊ฐ€ ๋‚ฎ์€ ์ธ์ ‘๋…ธ๋“œ๋ถ€ํ„ฐ) / ์‹œ์ž‘๋…ธ๋“œ : 1[step 1..