Problem Solving/[ํ•ญํ•ด99] TIL 30

99ํด๋Ÿฝ ์ฝ”ํ…Œ ์Šคํ„ฐ๋”” 21์ผ์ฐจ TIL / ์™„์ „ํƒ์ƒ‰

โœ๏ธ ๋ฌธ์ œ[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/Programmers] ์นดํŽซ(https://school.programmers.co.kr/learn/courses/30/lessons/42842) Leo๋Š” ์นดํŽซ์„ ์‚ฌ๋Ÿฌ ๊ฐ”๋‹ค๊ฐ€ ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์ค‘์•™์—๋Š” ๋…ธ๋ž€์ƒ‰์œผ๋กœ ์น ํ•ด์ ธ ์žˆ๊ณ  ํ…Œ๋‘๋ฆฌ 1์ค„์€ ๊ฐˆ์ƒ‰์œผ๋กœ ์น ํ•ด์ ธ ์žˆ๋Š” ๊ฒฉ์ž ๋ชจ์–‘ ์นดํŽซ์„ ๋ดค์Šต๋‹ˆ๋‹ค. Leo๋Š” ์ง‘์œผ๋กœ ๋Œ์•„์™€์„œ ์•„๊นŒ ๋ณธ ์นดํŽซ์˜ ๋…ธ๋ž€์ƒ‰๊ณผ ๊ฐˆ์ƒ‰์œผ๋กœ ์ƒ‰์น ๋œ ๊ฒฉ์ž์˜ ๊ฐœ์ˆ˜๋Š” ๊ธฐ์–ตํ–ˆ์ง€๋งŒ, ์ „์ฒด ์นดํŽซ์˜ ํฌ๊ธฐ๋Š” ๊ธฐ์–ตํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. Leo๊ฐ€ ๋ณธ ์นดํŽซ์—์„œ ๊ฐˆ์ƒ‰ ๊ฒฉ์ž์˜ ์ˆ˜ brown, ๋…ธ๋ž€์ƒ‰ ๊ฒฉ์ž์˜ ์ˆ˜ yellow๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ ์นดํŽซ์˜ ๊ฐ€๋กœ, ์„ธ๋กœ ํฌ๊ธฐ๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ๋ฐฐ์—ด์— ๋‹ด์•„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”.  ์ œํ•œ์‚ฌํ•ญ๊ฐˆ์ƒ‰ ๊ฒฉ์ž์˜ ์ˆ˜ brown์€ 8 ์ด์ƒ 5,000 ..

99ํด๋Ÿฝ ์ฝ”ํ…Œ ์Šคํ„ฐ๋”” 19์ผ์ฐจ TIL / ๊ทธ๋ฆฌ๋””

โœ๏ธ ๋ฌธ์ œ[๋ฐฑ์ค€/BOJ] 1374๋ฒˆ: ๊ฐ•์˜์‹ค(https://www.acmicpc.net/problem/1374) N๊ฐœ์˜ ๊ฐ•์˜๊ฐ€ ์žˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋ชจ๋“  ๊ฐ•์˜์˜ ์‹œ์ž‘ํ•˜๋Š” ์‹œ๊ฐ„๊ณผ ๋๋‚˜๋Š” ์‹œ๊ฐ„์„ ์•Œ๊ณ  ์žˆ๋‹ค. ์ด๋•Œ, ์šฐ๋ฆฌ๋Š” ์ตœ๋Œ€ํ•œ ์ ์€ ์ˆ˜์˜ ๊ฐ•์˜์‹ค์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋“  ๊ฐ•์˜๊ฐ€ ์ด๋ฃจ์–ด์ง€๊ฒŒ ํ•˜๊ณ  ์‹ถ๋‹ค.๋ฌผ๋ก , ํ•œ ๊ฐ•์˜์‹ค์—์„œ๋Š” ๋™์‹œ์— 2๊ฐœ ์ด์ƒ์˜ ๊ฐ•์˜๋ฅผ ์ง„ํ–‰ํ•  ์ˆ˜ ์—†๊ณ , ํ•œ ๊ฐ•์˜์˜ ์ข…๋ฃŒ์‹œ๊ฐ„๊ณผ ๋‹ค๋ฅธ ๊ฐ•์˜์˜ ์‹œ์ž‘์‹œ๊ฐ„์ด ๊ฒน์น˜๋Š” ๊ฒƒ์€ ์ƒ๊ด€์—†๋‹ค. ํ•„์š”ํ•œ ์ตœ์†Œ ๊ฐ•์˜์‹ค์˜ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ๐Ÿค– ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ ๐Ÿง ๋‚œ์ด๋„/์†Œ์š” ์‹œ๊ฐ„โœ… ๋‚œ์ด๋„: solved.ac ๊ธฐ์ค€ G5โœ… ์†Œ์š” ์‹œ๊ฐ„: 59๋ถ„โœ… ๊ถŒ์žฅ ์‹œ๊ฐ„: 1์‹œ๊ฐ„ 30๋ถ„ ๐Ÿ’ก ํ’€์ด1) ๋ฌธ์ œ ์ดํ•ด๋ฐฑ์ค€ 11000๋ฒˆ: ๊ฐ•์˜์‹ค ๋ฐฐ์ • ๋ฌธ์ œ์™€ ๋™์ผํ•˜๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ’€ ๋•Œ '์šฐ์„ ์ˆœ์œ„ ํ'..

99ํด๋Ÿฝ ์ฝ”ํ…Œ ์Šคํ„ฐ๋”” 18์ผ์ฐจ TIL / ๊ทธ๋ฆฌ๋””

โœ๏ธ ๋ฌธ์ œ[๋ฐฑ์ค€/BOJ] 2212๋ฒˆ: ์„ผ์„œ(https://www.acmicpc.net/problem/2212) ํ•œ๊ตญ๋„๋กœ๊ณต์‚ฌ๋Š” ๊ณ ์†๋„๋กœ์˜ ์œ ๋น„์ฟผํ„ฐ์Šคํ™”๋ฅผ ์œ„ํ•ด ๊ณ ์†๋„๋กœ ์œ„์— N๊ฐœ์˜ ์„ผ์„œ๋ฅผ ์„ค์น˜ํ•˜์˜€๋‹ค. ๋ฌธ์ œ๋Š” ์ด ์„ผ์„œ๋“ค์ด ์ˆ˜์ง‘ํ•œ ์ž๋ฃŒ๋“ค์„ ๋ชจ์œผ๊ณ  ๋ถ„์„ํ•  ๋ช‡ ๊ฐœ์˜ ์ง‘์ค‘๊ตญ์„ ์„ธ์šฐ๋Š” ์ผ์ธ๋ฐ, ์˜ˆ์‚ฐ์ƒ์˜ ๋ฌธ์ œ๋กœ, ๊ณ ์†๋„๋กœ ์œ„์— ์ตœ๋Œ€ K๊ฐœ์˜ ์ง‘์ค‘๊ตญ์„ ์„ธ์šธ ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค.๊ฐ ์ง‘์ค‘๊ตญ์€ ์„ผ์„œ์˜ ์ˆ˜์‹  ๊ฐ€๋Šฅ ์˜์—ญ์„ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ๋‹ค. ์ง‘์ค‘๊ตญ์˜ ์ˆ˜์‹  ๊ฐ€๋Šฅ ์˜์—ญ์€ ๊ณ ์†๋„๋กœ ์ƒ์—์„œ ์—ฐ๊ฒฐ๋œ ๊ตฌ๊ฐ„์œผ๋กœ ๋‚˜ํƒ€๋‚˜๊ฒŒ ๋œ๋‹ค. N๊ฐœ์˜ ์„ผ์„œ๊ฐ€ ์ ์–ด๋„ ํ•˜๋‚˜์˜ ์ง‘์ค‘๊ตญ๊ณผ๋Š” ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•ด์•ผ ํ•˜๋ฉฐ, ์ง‘์ค‘๊ตญ์˜ ์œ ์ง€๋น„ ๋ฌธ์ œ๋กœ ์ธํ•ด ๊ฐ ์ง‘์ค‘๊ตญ์˜ ์ˆ˜์‹  ๊ฐ€๋Šฅ ์˜์—ญ์˜ ๊ธธ์ด์˜ ํ•ฉ์„ ์ตœ์†Œํ™”ํ•ด์•ผ ํ•œ๋‹ค.ํŽธ์˜๋ฅผ ์œ„ํ•ด ๊ณ ์†๋„๋กœ๋Š” ํ‰๋ฉด์ƒ์˜ ์ง์„ ์ด๋ผ๊ณ  ๊ฐ€์ •ํ•˜๊ณ , ์„ผ์„œ๋“ค์€ ์ด ์ง์„  ์œ„์˜..

99ํด๋Ÿฝ ์ฝ”ํ…Œ ์Šคํ„ฐ๋”” 17์ผ์ฐจ TIL / ๊ทธ๋ฆฌ๋””

โœ๏ธ ๋ฌธ์ œ[๋ฐฑ์ค€/BOJ] 31926๋ฒˆ: ๋ฐค์–‘๊ฐฑ(https://www.acmicpc.net/problem/31926) ๋‹ฌ๋””๋‹ฌ๊ณ , ๋‹ฌ๋””๋‹ฌ๊ณ , ๋‹ฌ๋””๋‹จ, ๋ฐค์–‘๊ฐฑ, ๋ฐค์–‘๊ฐฑ ๋ฏผ์šฐ๋Š” ๋น„๋น„์˜ ์‹ ๊ณก ์— ๊ฝ‚ํ˜€ ํ•˜๋ฃจ ์ข…์ผ "๋‹ฌ๋””๋‹ฌ๊ณ  ๋‹ฌ๋””๋‹ฌ๊ณ  ๋‹ฌ๋””๋‹ฌ๊ณ ... ๋‹ฌ๋””๋‹จ"์ด ๋จธ๋ฆฟ์†์„ ๋งด๋Œ๊ณ  ์žˆ๋‹ค.๋ฏผ์šฐ์˜ ๋จธ๋ฆฟ์†์—์„  daldidalgo๊ฐ€ ์ด N๋ฒˆ ๋ฐ˜๋ณต๋œ ํ›„, ๋ฐ˜๋ณต์ด ์™„๋ฃŒ๋˜์—ˆ๋‹ค๋ฉด daldidan์œผ๋กœ ๋๋‚˜๊ฒŒ ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด N=3์ด๋ผ๋ฉด ๋ฏผ์šฐ์˜ ๋จธ๋ฆฟ์†์—” daldidalgodaldidalgodaldidalgodaldidan์ด ์žฌ์ƒ๋œ๋‹ค.๋ฏผ์šฐ๋Š” N์ด ์ฃผ์–ด์ง€๋ฉด ์–ผ๋งˆ๋‚˜ ๋นจ๋ฆฌ daldidalgodaldidalgo...daldidan์„ ์ปดํ“จํ„ฐ์— ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๊ถ๊ธˆํ•˜๋‹ค. ๋งค์ดˆ ๋ฏผ์šฐ๋Š” ๋‘ ๊ฐœ์˜ ์ž‘์—… ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•˜์—ฌ ์‹œํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž ..

99ํด๋Ÿฝ ์ฝ”ํ…Œ ์Šคํ„ฐ๋”” 16์ผ์ฐจ TIL / ๊ทธ๋ฆฌ๋””

โœ๏ธ ๋ฌธ์ œ[๋ฐฑ์ค€/BOJ] 2847๋ฒˆ: ๊ฒŒ์ž„์„ ๋งŒ๋“  ๋™์ค€์ด(https://www.acmicpc.net/problem/2847) ํ•™๊ต์—์„œ ๊ทธ๋ž˜ํ”ฝ์Šค ์ˆ˜์—…์„ ๋“ค์€ ๋™์ค€์ด๋Š” ์ˆ˜์—…์‹œ๊ฐ„์— ๋“ค์€ ๋‚ด์šฉ์„ ๋ฐ”ํƒ•์œผ๋กœ ์Šค๋งˆํŠธํฐ ๊ฒŒ์ž„์„ ๋งŒ๋“ค์—ˆ๋‹ค. ๊ฒŒ์ž„์—๋Š” ์ด N๊ฐœ์˜ ๋ ˆ๋ฒจ์ด ์žˆ๊ณ , ๊ฐ ๋ ˆ๋ฒจ์„ ํด๋ฆฌ์–ดํ•  ๋•Œ ๋งˆ๋‹ค ์ ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ํ”Œ๋ ˆ์ด์–ด์˜ ์ ์ˆ˜๋Š” ๋ ˆ๋ฒจ์„ ํด๋ฆฌ์–ดํ•˜๋ฉด์„œ ์–ป์€ ์ ์ˆ˜์˜ ํ•ฉ์œผ๋กœ, ์ด ์ ์ˆ˜๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์˜จ๋ผ์ธ ์ˆœ์œ„๋ฅผ ๋งค๊ธด๋‹ค. ๋™์ค€์ด๋Š” ๋ ˆ๋ฒจ์„ ๋‚œ์ด๋„ ์ˆœ์œผ๋กœ ๋ฐฐ์น˜ํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ, ์‹ค์ˆ˜๋กœ ์‰ฌ์šด ๋ ˆ๋ฒจ์ด ์–ด๋ ค์šด ๋ ˆ๋ฒจ๋ณด๋‹ค ์ ์ˆ˜๋ฅผ ๋งŽ์ด ๋ฐ›๋Š” ๊ฒฝ์šฐ๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค.์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋™์ค€์ด๋Š” ํŠน์ • ๋ ˆ๋ฒจ์˜ ์ ์ˆ˜๋ฅผ ๊ฐ์†Œ์‹œํ‚ค๋ ค๊ณ  ํ•œ๋‹ค. ์ด๋ ‡๊ฒŒํ•ด์„œ ๊ฐ ๋ ˆ๋ฒจ์„ ํด๋ฆฌ์–ดํ•  ๋•Œ ์ฃผ๋Š” ์ ์ˆ˜๊ฐ€ ์ฆ๊ฐ€ํ•˜๊ฒŒ ๋งŒ๋“ค๋ ค๊ณ  ํ•œ๋‹ค.๊ฐ ๋ ˆ๋ฒจ์„ ํด๋ฆฌ์–ดํ•  ๋•Œ ์–ป๋Š” ์ ์ˆ˜๊ฐ€ ์ฃผ์–ด์กŒ์„..

99ํด๋Ÿฝ ์ฝ”ํ…Œ ์Šคํ„ฐ๋”” 15์ผ์ฐจ TIL / ์ž๋ฃŒ๊ตฌ์กฐ(๋ฑ)&๋ฌธ์ž์—ด

โœ๏ธ ๋ฌธ์ œ[๋ฐฑ์ค€/BOJ] 13417๋ฒˆ: ์นด๋“œ ๋ฌธ์ž์—ด(https://www.acmicpc.net/problem/13417) N์žฅ์˜ ์นด๋“œ๊ฐ€ ์ผ๋ ฌ๋กœ ๋†“์—ฌ์žˆ๋‹ค. ๊ฐ ์นด๋“œ์—๋Š” ์•ŒํŒŒ๋ฒณ์ด ํ•˜๋‚˜์”ฉ ์ ํ˜€์žˆ๋‹ค. ํƒœ์šฑ์ด๋Š” ๊ฐ€์žฅ ์™ผ์ชฝ์— ์žˆ๋Š” ์นด๋“œ๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ ํ•œ ์žฅ์”ฉ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋‹ค. ๊ฐ€์žฅ ์ฒ˜์Œ์— ๊ฐ€์ ธ์˜จ ์นด๋“œ๋Š” ์ž์‹ ์˜ ์•ž์— ๋†“๋Š”๋‹ค. ๊ทธ๋‹ค์Œ๋ถ€ํ„ฐ๋Š” ๊ฐ€์ ธ์˜จ ์นด๋“œ๋ฅผ ์ž์‹ ์˜ ์•ž์— ๋†“์ธ ์นด๋“œ๋“ค์˜ ๊ฐ€์žฅ ์™ผ์ชฝ, ๋˜๋Š” ๊ฐ€์žฅ ์˜ค๋ฅธ์ชฝ์— ๋†“๋Š”๋‹ค. ํƒœ์šฑ์ด๋Š” ๋ชจ๋“  ์นด๋“œ๋ฅผ ๋‹ค ๊ฐ€์ ธ์˜จ ํ›„์— ์ž์‹ ์˜ ์•ž์— ๋†“์ธ ์นด๋“œ๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ์ด์–ด ๋ถ™์—ฌ ์นด๋“œ ๋ฌธ์ž์—ด์„ ๋งŒ๋“ค๋ ค๊ณ  ํ•œ๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด 3์žฅ์˜ ์นด๋“œ๊ฐ€ [M, K, U] ์ˆœ์œผ๋กœ ๋†“์—ฌ์žˆ๋‹ค๊ณ  ํ•˜์ž. ํƒœ์šฑ์ด๋Š” ๋จผ์ € ๊ฐ€์žฅ ์™ผ์ชฝ์— ์žˆ๋Š” “M”์ด ์ ํžŒ ์นด๋“œ๋ฅผ ๊ฐ€์ ธ์™€์„œ ์ž์‹ ์˜ ์•ž์— ๋†“๋Š”๋‹ค. ๋‹ค์Œ์œผ๋กœ ๋‚จ์€ ์นด๋“œ ์ค‘ ๊ฐ€์žฅ ์™ผ์ชฝ์— ์žˆ๋Š” ..

99ํด๋Ÿฝ ์ฝ”ํ…Œ ์Šคํ„ฐ๋”” 14์ผ์ฐจ TIL / ๊ทธ๋ฆฌ๋””

โœ๏ธ ๋ฌธ์ œhttps://www.acmicpc.net/problem/14916 ์ถ˜ํ–ฅ์ด๋Š” ํŽธ์˜์  ์นด์šดํ„ฐ์—์„œ ์ผํ•œ๋‹ค.์†๋‹˜์ด 2์›์งœ๋ฆฌ์™€ 5์›์งœ๋ฆฌ๋กœ๋งŒ ๊ฑฐ์Šค๋ฆ„๋ˆ์„ ๋‹ฌ๋ผ๊ณ  ํ•œ๋‹ค. 2์›์งœ๋ฆฌ ๋™์ „๊ณผ 5์›์งœ๋ฆฌ ๋™์ „์€ ๋ฌดํ•œ์ • ๋งŽ์ด ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๋™์ „์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ตœ์†Œ๊ฐ€ ๋˜๋„๋ก ๊ฑฐ์Šฌ๋Ÿฌ ์ฃผ์–ด์•ผ ํ•œ๋‹ค. ๊ฑฐ์Šค๋ฆ„๋ˆ์ด n์ธ ๊ฒฝ์šฐ, ์ตœ์†Œ ๋™์ „์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋ช‡ ๊ฐœ์ธ์ง€ ์•Œ๋ ค์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.์˜ˆ๋ฅผ ๋“ค์–ด, ๊ฑฐ์Šค๋ฆ„๋ˆ์ด 15์›์ด๋ฉด 5์›์งœ๋ฆฌ 3๊ฐœ๋ฅผ, ๊ฑฐ์Šค๋ฆ„๋ˆ์ด 14์›์ด๋ฉด 5์›์งœ๋ฆฌ 2๊ฐœ์™€ 2์›์งœ๋ฆฌ 2๊ฐœ๋กœ ์ด 4๊ฐœ๋ฅผ, ๊ฑฐ์Šค๋ฆ„๋ˆ์ด 13์›์ด๋ฉด 5์›์งœ๋ฆฌ 1๊ฐœ์™€ 2์›์งœ๋ฆฌ 4๊ฐœ๋กœ ์ด 5๊ฐœ๋ฅผ ์ฃผ์–ด์•ผ ๋™์ „์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ตœ์†Œ๊ฐ€ ๋œ๋‹ค. ๐Ÿค– ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ ๐Ÿง ๋‚œ์ด๋„/์†Œ์š” ์‹œ๊ฐ„โœ… ๋‚œ์ด๋„: solved.ac ๊ธฐ์ค€ S5โœ… ์†Œ์š” ์‹œ๊ฐ„: 14๋ถ„โœ… ๊ถŒ์žฅ ์‹œ๊ฐ„: 1์‹œ๊ฐ„ 15๋ถ„ ๐Ÿ’ก..

99ํด๋Ÿฝ ์ฝ”ํ…Œ ์Šคํ„ฐ๋”” 13์ผ์ฐจ TIL / ๊ทธ๋ฆฌ๋””

โœ๏ธ ๋ฌธ์ œhttps://www.acmicpc.net/problem/27961 ๋งˆ๋ฒ•์†Œ๋…€์ธ ๋งˆ๋„์นด๋Š” ๋„ˆ๋ฌด๋‚˜๋„ ๊ณ ์–‘์ด๋ฅผ ์ข‹์•„ํ•˜๋Š” ๋‚˜๋จธ์ง€ ๋งˆ๋ฒ•์„ ์ด์šฉํ•˜์—ฌ ๊ณ ์–‘์ด N๋งˆ๋ฆฌ๋ฅผ ์ง‘์—์„œ ํ‚ค์šฐ๊ธฐ๋กœ ๊ฒฐ์‹ฌํ–ˆ๋‹ค!๋งˆ๋„์นด๋Š” ํ•œ ๋ฒˆ์˜ ํ–‰๋™์—์„œ ๋‹ค์Œ 2$2$๊ฐ€์ง€ ๋งˆ๋ฒ• ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•˜์—ฌ ์‚ฌ์šฉํ•œ๋‹ค. ์ฒ˜์Œ์—๋Š” ๋งˆ๋„์นด์˜ ์ง‘์— ๊ณ ์–‘์ด๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ƒ์„ฑ ๋งˆ๋ฒ•: ๊ณ ์–‘์ด 1๋งˆ๋ฆฌ๋ฅผ ๋งˆ๋„์นด์˜ ์ง‘์— ์ƒ์„ฑํ•œ๋‹ค.๋ณต์ œ ๋งˆ๋ฒ•: ๋งˆ๋„์นด์˜ ์ง‘์— ์žˆ๋Š” ๊ณ ์–‘์ด ์ผ๋ถ€ ๋˜๋Š” ์ „๋ถ€๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•˜์—ฌ ๋ณต์ œํ•œ๋‹ค. ์ฆ‰, ๋งŒ์•ฝ ํ˜„์žฌ ๋งˆ๋„์นด์˜ ์ง‘์— ๊ณ ์–‘์ด๊ฐ€ k๋งˆ๋ฆฌ ์กด์žฌํ•œ๋‹ค๋ฉด, 0๋งˆ๋ฆฌ ์ด์ƒ k๋งˆ๋ฆฌ ์ดํ•˜์˜ ๊ณ ์–‘์ด๋ฅผ ๋งˆ๋„์นด์˜ ์ง‘์— ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋งˆ๋„์นด๋Š” ์œ„์˜ 2๊ฐ€์ง€ ๋งˆ๋ฒ•์„ ์ ์ ˆํžˆ ์‚ฌ์šฉํ•˜์—ฌ, ์ตœ์†Œ์˜ ํ–‰๋™ ํšŸ์ˆ˜๋กœ ๋งˆ๋„์นด์˜ ์ง‘์— ์ •ํ™•ํžˆ N๋งˆ๋ฆฌ์˜ ๊ณ ์–‘์ด๊ฐ€ ์žˆ๋„๋ก ๋งŒ๋“ค๊ณ  ์‹ถ๋‹ค. ๊ณ„์‚ฐ์„..

99ํด๋Ÿฝ ์ฝ”ํ…Œ ์Šคํ„ฐ๋”” 12์ผ์ฐจ TIL / BFS(๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰)

โœ๏ธ ๋ฌธ์ œhttps://www.acmicpc.net/problem/7569  ์ฒ ์ˆ˜์˜ ํ† ๋งˆํ†  ๋†์žฅ์—์„œ๋Š” ํ† ๋งˆํ† ๋ฅผ ๋ณด๊ด€ํ•˜๋Š” ํฐ ์ฐฝ๊ณ ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ํ† ๋งˆํ† ๋Š” ์•„๋ž˜์˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ๊ฒฉ์ž๋ชจ์–‘ ์ƒ์ž์˜ ์นธ์— ํ•˜๋‚˜์”ฉ ๋„ฃ์€ ๋‹ค์Œ, ์ƒ์ž๋“ค์„ ์ˆ˜์ง์œผ๋กœ ์Œ“์•„ ์˜ฌ๋ ค์„œ ์ฐฝ๊ณ ์— ๋ณด๊ด€ํ•œ๋‹ค. ์ฐฝ๊ณ ์— ๋ณด๊ด€๋˜๋Š” ํ† ๋งˆํ† ๋“ค ์ค‘์—๋Š” ์ž˜ ์ต์€ ๊ฒƒ๋„ ์žˆ์ง€๋งŒ, ์•„์ง ์ต์ง€ ์•Š์€ ํ† ๋งˆํ† ๋“ค๋„ ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค. ๋ณด๊ด€ ํ›„ ํ•˜๋ฃจ๊ฐ€ ์ง€๋‚˜๋ฉด, ์ต์€ ํ† ๋งˆํ† ๋“ค์˜ ์ธ์ ‘ํ•œ ๊ณณ์— ์žˆ๋Š” ์ต์ง€ ์•Š์€ ํ† ๋งˆํ† ๋“ค์€ ์ต์€ ํ† ๋งˆํ† ์˜ ์˜ํ–ฅ์„ ๋ฐ›์•„ ์ต๊ฒŒ ๋œ๋‹ค. ํ•˜๋‚˜์˜ ํ† ๋งˆํ† ์— ์ธ์ ‘ํ•œ ๊ณณ์€ ์œ„, ์•„๋ž˜, ์™ผ์ชฝ, ์˜ค๋ฅธ์ชฝ, ์•ž, ๋’ค ์—ฌ์„ฏ ๋ฐฉํ–ฅ์— ์žˆ๋Š” ํ† ๋งˆํ† ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ๋Œ€๊ฐ์„  ๋ฐฉํ–ฅ์— ์žˆ๋Š” ํ† ๋งˆํ† ๋“ค์—๊ฒŒ๋Š” ์˜ํ–ฅ์„ ์ฃผ์ง€ ๋ชปํ•˜๋ฉฐ, ํ† ๋งˆํ† ๊ฐ€ ํ˜ผ์ž ์ €์ ˆ๋กœ ์ต๋Š” ๊ฒฝ์šฐ๋Š” ์—†๋‹ค๊ณ  ๊ฐ€์ •ํ•œ๋‹ค. ์ฒ ์ˆ˜๋Š” ์ฐฝ๊ณ ์— ๋ณด๊ด€๋œ..

99ํด๋Ÿฝ ์ฝ”ํ…Œ ์Šคํ„ฐ๋”” 11์ผ์ฐจ TIL / DFS(๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰)

โœ๏ธ ๋ฌธ์ œhttps://www.acmicpc.net/problem/25195  N๊ฐœ์˜ ์ •์ ๊ณผ M๊ฐœ์˜ ๊ฐ„์„ ์œผ๋กœ ์ด๋ฃจ์–ด์ง„, ์‚ฌ์ดํด์ด ์—†๋Š” ๋ฐฉํ–ฅ๊ทธ๋ž˜ํ”„(DAG)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค.ํˆฌ์–ด๋ฆฌ์ŠคํŠธ ๊ณฐ๊ณฐ์ด๋Š” ์ข…์ข… ์ด ๊ทธ๋ž˜ํ”„ ์œ„์—์„œ ์—ฌํ–‰์„ ๋– ๋‚œ๋‹ค. ํˆฌ์–ด๋ฆฌ์ŠคํŠธ ๊ณฐ๊ณฐ์ด์˜ ์—ฌํ–‰์€ 1๋ฒˆ ์ •์ ์—์„œ ์ถœ๋ฐœํ•ด ๊ฐ„์„ ์„ ๋”ฐ๋ผ์„œ ์ด๋™ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค๊ฐ€ ๋” ์ด์ƒ ๊ฐ„์„ ์„ ๋”ฐ๋ผ์„œ ์ด๋™ํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ํˆฌ์–ด๋ฆฌ์ŠคํŠธ์˜ ์—ฌํ–‰์€ ์ข…๋ฃŒ๋œ๋‹ค.ํˆฌ์–ด๋ฆฌ์ŠคํŠธ ๊ณฐ๊ณฐ์ด์˜ ์—ด์„ฑ ํŒฌ์ธ ํŒฌํด๋Ÿฝ ๊ณฐ๊ณฐ์ด๋Š” ํˆฌ์–ด๋ฆฌ์ŠคํŠธ๋ฅผ ๋งŒ๋‚˜๊ธฐ ์œ„ํ•ด ๊ทธ๋ž˜ํ”„ ์œ„์˜ ์ •์  ์ผ๋ถ€์—์„œ ์ž ๋ณตํ•˜๊ณค ํ•œ๋‹ค. ํŒฌํด๋Ÿฝ ๊ณฐ๊ณฐ์ด๊ฐ€ ์ž ๋ณตํ•œ ์ •์  ์œ„์— ํˆฌ์–ด๋ฆฌ์ŠคํŠธ ๊ณฐ๊ณฐ์ด๊ฐ€ ์„œ ์žˆ๊ฒŒ ๋˜๋ฉด ํˆฌ์–ด๋ฆฌ์ŠคํŠธ ๊ณฐ๊ณฐ์ด์™€ ํŒฌํด๋Ÿฝ ๊ณฐ๊ณฐ์ด๊ฐ€ ๋งŒ๋‚˜๊ฒŒ ๋œ๋‹ค.์˜ค๋Š˜๋„ ํˆฌ์–ด๋ฆฌ์ŠคํŠธ ๊ณฐ๊ณฐ์ด๋Š” ์Œ์•…์„ ๋“ค์œผ๋ฉด์„œ ์—ฌํ–‰์„ ๋– ๋‚˜๋ ค๊ณ  ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค๊ฐ€ Twice์˜ ๋…ธ๋ž˜์ธ "YES..