๋ชฉ๋กC++ (50)

Hello Ocean! ๐ŸŒผ

[๋ฐฑ์ค€/C++] 1967. ํŠธ๋ฆฌ์˜ ์ง€๋ฆ„

๋ฌธ์ œ https://www.acmicpc.net/problem/1967 1967๋ฒˆ: ํŠธ๋ฆฌ์˜ ์ง€๋ฆ„ ํŒŒ์ผ์˜ ์ฒซ ๋ฒˆ์งธ ์ค„์€ ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜ n(1 ≤ n ≤ 10,000)์ด๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ n-1๊ฐœ์˜ ์ค„์— ๊ฐ ๊ฐ„์„ ์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ๋“ค์–ด์˜จ๋‹ค. ๊ฐ„์„ ์— ๋Œ€ํ•œ ์ •๋ณด๋Š” ์„ธ ๊ฐœ์˜ ์ •์ˆ˜๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ์ •์ˆ˜๋Š” ๊ฐ„์„ ์ด ์—ฐ www.acmicpc.net ํ’€์ด ์ฒ˜์Œ์— ๋ฌธ์ œ๋ฅผ ๋ดค์„ ๋•Œ, ์–ด๋–ค ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ด์šฉํ•ด์•ผ ํ•˜๋Š”์ง€ ๊ฐ์ด ์˜ค์ง€ ์•Š์•˜๋‹ค. ๊ทธ๋ž˜์„œ ๊ฒ€์ƒ‰์„ ์ข€ ํ•ด๋ณด์•˜๋Š”๋ฐ, ๊ณต์‹์ฒ˜๋Ÿผ ํŠธ๋ฆฌ์˜ ์ง€๋ฆ„์„ ๊ตฌํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์กด์žฌํ–ˆ๊ณ , ํ•ด๋‹น ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ฆ๋ช…ํ•ด๋†“์€ ๊ธ€๋“ค๋„ ๋งŽ์•˜๋‹ค. https://blog.myungwoo.kr/112 (์ฐธ๊ณ ํ•œ ๋ธ”๋กœ๊ทธ) [ํŠธ๋ฆฌ์˜ ์ง€๋ฆ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜] 1. ์ž„์˜์˜ ์ •์  x๋ฅผ ์žก๋Š”๋‹ค. (๋ณดํ†ต ๋ฃจํŠธ๋กœ ์žก์Œ) 2. x์—์„œ ๊ฐ€์žฅ ..

Algorithm 2021. 6. 29. 20:43
[๋ฐฑ์ค€/C++] 1600. ๋ง์ด ๋˜๊ณ ํ”ˆ ์›์ˆญ์ด

๋ฌธ์ œ https://www.acmicpc.net/problem/1600 1600๋ฒˆ: ๋ง์ด ๋˜๊ณ ํ”ˆ ์›์ˆญ์ด ์ฒซ์งธ ์ค„์— ์ •์ˆ˜ K๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์— ๊ฒฉ์žํŒ์˜ ๊ฐ€๋กœ๊ธธ์ด W, ์„ธ๋กœ๊ธธ์ด H๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ทธ ๋‹ค์Œ H์ค„์— ๊ฑธ์ณ W๊ฐœ์˜ ์ˆซ์ž๊ฐ€ ์ฃผ์–ด์ง€๋Š”๋ฐ, 0์€ ์•„๋ฌด๊ฒƒ๋„ ์—†๋Š” ํ‰์ง€, 1์€ ์žฅ์• ๋ฌผ์„ ๋œปํ•œ๋‹ค. ์žฅ์• ๋ฌผ์ด ์žˆ www.acmicpc.net ํ’€์ด [BFS + ๊ตฌ์กฐ์ฒด] BFS๋ฅผ ์ด์šฉํ•ด์„œ ํ’€๋ฉด ๋˜๋Š” ๋ฌธ์ œ์˜€๋‹ค. ์ผ๋ฐ˜์ ์ธ BFS์—์„œ, ์ƒํ•˜์ขŒ์šฐ๋กœ ์ด๋™ํ•˜๋Š” ๊ฒƒ๋งŒ์„ ๊ณ ๋ คํ–ˆ๋‹ค๋ฉด, ์ด ๋ฌธ์ œ์—์„œ๋Š” "๋ง ์ฒ˜๋Ÿผ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ"๋„ ๊ณ ๋ คํ•ด์„œ BFS๋ฅผ ๋Œ๋ ค์ฃผ๋ฉด ๋˜๋Š” ๋ฌธ์ œ์˜€๋‹ค. ๋‹ค๋งŒ "๋ง ์ฒ˜๋Ÿผ ์›€์ง์ผ ์ˆ˜ ์žˆ๋Š” ํšŸ์ˆ˜"๊ฐ€ K๋ฒˆ์œผ๋กœ ์ •ํ•ด์ ธ์žˆ์œผ๋ฏ€๋กœ, ๋‚จ์€ ํšŸ์ˆ˜ k๋„ ํ์— ๋„ฃ์–ด ํ™•์ธํ•ด์ฃผ์—ˆ๋‹ค. * ์ฒ˜์Œ์— visited๋ฐฐ์—ด์„ 2์ฐจ์›์œผ๋กœ ๋งŒ๋“ค์–ด์„œ ..

Algorithm 2021. 6. 29. 20:17
[๋ฐฑ์ค€/C++] 1194. ๋‹ฌ์ด ์ฐจ์˜ค๋ฅธ๋‹ค, ๊ฐ€์ž

๋ฌธ์ œ https://www.acmicpc.net/problem/1194 0์—์„œ ์ถœ๋ฐœํ•˜์—ฌ 1๊นŒ์ง€ ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ์ตœ๋‹จ๊ฒฝ๋กœ๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. #์€ ์ง€๋‚˜๊ฐˆ ์ˆ˜ ์—†๊ณ , a~f๋Š” ์—ด์‡ , A~F๋Š” ๋ฌธ์ด๋ฉฐ ๊ฐ ๋ฌธ์„ ์ง€๋‚˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ•ด๋‹นํ•˜๋Š” ์†Œ๋ฌธ์ž ์—ด์‡ ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์•ผํ•œ๋‹ค. ํ’€์ด ์—ด์‡ ์™€ ๋ฌธ์ด๋ผ๋Š” ์š”์†Œ๊ฐ€ ์ถ”๊ฐ€๋˜๊ธฐ๋Š” ํ–ˆ์ง€๋งŒ, ๊ธฐ๋ณธ์ ์œผ๋กœ๋Š” BFS๋ฅผ ์ด์šฉํ•˜์—ฌ ์ตœ๋‹จ๊ฒฝ๋กœ๋ฅผ ์ฐพ๋Š” ๋ฌธ์ œ์ด๋‹ค. ๊ตฌ์กฐ์ฒด๋ฅผ ๋งŒ๋“ค์–ด์„œ BFS๋ฅผ ๋Œ๋ฆฌ๋Š”๊ฒƒ ๊นŒ์ง€๋Š” ๋น„๊ต์ ์œผ๋กœ ๊ธˆ๋ฐฉ ํ•  ์ˆ˜ ์žˆ์—ˆ๋Š”๋ฐ, ๋ฉ”๋ชจ๋ฆฌ์ดˆ๊ณผ๊ฐ€ ๋‚ฌ๋‹ค. visited๋ฐฐ์—ด์„ visited[2][2][2][2][2][2][51][51]๋กœ ๋งŒ๋“ค๊ณ , ๊ตฌ์กฐ์ฒด์— 6์นธ์งœ๋ฆฌ vector๋ฅผ ๋„ฃ์–ด์„œ ๊ทธ๋Ÿฐ ๊ฒƒ ๊ฐ™์•˜๋‹ค. ๊ฒ€์ƒ‰์„ ํ•ด๋ณด๋‹ˆ, ์—ด์‡  ๊ด€๋ จ ๋ถ€๋ถ„์„ "๋น„ํŠธ๋งˆ์Šคํ‚น"์œผ๋กœ ํ•ด๊ฒฐํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ์˜€๋‹ค. ๋”ฐ๋ผ์„œ visited๋ฐฐ์—ด์„..

Algorithm 2021. 6. 2. 21:49
[๋ฐฑ์ค€/C++] 2250. ํŠธ๋ฆฌ์˜ ๋†’์ด์™€ ๋„ˆ๋น„

๋ฌธ์ œ https://www.acmicpc.net/problem/2250 ์ž…๋ ฅ๋œ ์ด์ง„ํŠธ๋ฆฌ์— ๋Œ€ํ•ด์„œ ๊ฐ ๋…ธ๋“œ์— ๋Œ€ํ•ด ์„ธ๋กœ์œ„์น˜(์—ด)๋ฒˆํ˜ธ๋ฅผ ๋งค๊ฒจ์„œ ๊ฐ€์žฅ ๋„“์€ ๋ ˆ๋ฒจ์„ ์ฐพ๊ณ , ๊ทธ ๋„ˆ๋น„๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ํ’€์ด left, rignt๊ฐ’์„ ๊ฐ€์ง„ ๋…ธ๋“œ๋ฅผ ๋งŒ๋“ค๊ณ , ๋…ธ๋“œ๋ฒˆํ˜ธ๊ฐ€ 0~N-1๊นŒ์ง€์ด๊ธฐ ๋•Œ๋ฌธ์— Nํฌ๊ธฐ์˜ ๋…ธ๋“œ ๋ฐฐ์—ด์„ ๋งŒ๋“ค์–ด ํŠธ๋ฆฌ๋กœ ์ด์šฉํ–ˆ๋‹ค. -> ๋ฃจํŠธ๋ฅผ ์•Œ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์—, ์ž…๋ ฅ๋ฐ›์„ ๋•Œ check๋ฐฐ์—ด์— ์ž์‹ ,์™ผ์ชฝ์ž์‹,์˜ค๋ฅธ์ชฝ์ž์‹ ๋ชจ๋‘ +1์„ ํ–ˆ๋‹ค. ์ž…๋ ฅ์„ ๋‹ค ๋ฐ›์€ ํ›„์— check[root] = 1์ด๊ณ  , root๋ฅผ ์ œ์™ธํ•œ ๋ชจ๋“  ๋…ธ๋“œ๋Š” 2์ด๋‹ค. ์ด๋ ‡๊ฒŒ ๋ฃจํŠธ๋ฅผ ์ฐพ์•˜๋‹ค. ์ค‘์œ„์ˆœํšŒ : ์™ผ->์ž์‹ ->์˜ค ์ˆœ์œผ๋กœ ๋ฐฉ๋ฌธ ๋”ฐ๋ผ์„œ ํŠธ๋ฆฌ๋ฅผ ์ค‘์œ„์ˆœํšŒํ•˜์—ฌ 1๋ถ€ํ„ฐ ํ•˜๋‚˜์”ฉ ์ฆ๊ฐ€์‹œํ‚ค๋ฉฐ ์—ด๋ฒˆํ˜ธ๋ฅผ ๋งค๊ฒผ๋‹ค. ์ด ๋•Œ, level๊ฐ’์„ ์ด์šฉํ•˜์—ฌ min_col..

Algorithm 2021. 6. 2. 21:40
[๋ฐฑ์ค€/C++] 1525. ํผ์ฆ

๋ฌธ์ œ https://www.acmicpc.net/problem/1525 ํ’€์ด BFS๋ฅผ ์ด์šฉํ•ด์„œ ํ’€์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ตฌ์กฐ์ฒด๋ฅผ ๋งŒ๋“ค์–ด, ํ์— ๊ตฌ์กฐ์ฒด๋ฅผ ๋„ฃ๋Š” ๋ฐฉ์‹์œผ๋กœ BFS๋ฅผ ๊ตฌํ˜„ํ–ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ์‹œ๋„ ๋ฐฉ๋ฌธ์ฒดํฌ๋ฅผ 876543211 ํฌ๊ธฐ์˜ ๋ฐฐ์—ด ์ด์šฉ ๊ตฌ์กฐ์ฒด ์•ˆ์— int 3๊ฐœ(r, c, count), 3x3 vector ํ•œ ๊ฐœ → ๋ฉ”๋ชจ๋ฆฌ ์ดˆ๊ณผ ! ๋‘ ๋ฒˆ์งธ ์‹œ๋„ ๊ตฌ์กฐ์ฒด์— ๋„ˆ๋ฌด ๋งŽ์€ ๊ฒƒ๋“ค์ด ๋“ค์–ด์žˆ๋Š”๊ฒŒ ๋ฌธ์ œ์ธ๊ฐ€ ์‹ถ์–ด์„œ, ๊ตฌ์กฐ์ฒด์•ˆ์— int 1๊ฐœ, string 1๊ฐœ๋งŒ ๋„ฃ๋„๋ก ํ–ˆ๋‹ค. → ๋ฉ”๋ชจ๋ฆฌ ์ดˆ๊ณผ ! ์ตœ์ข… ์‹œ๋„ ๋ฐฉ๋ฌธ ์ฒดํฌ๋ฅผ string set์„ ์ด์šฉํ•ด์„œ ํ–ˆ๋‹ค. 876543211ํฌ๊ธฐ์˜ visited ๋ฐฐ์—ด์„ ๋งŒ๋“  ๊ฒƒ ์ž์ฒด๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ ์ดˆ๊ณผ์˜ ์›์ธ์ธ ๊ฒƒ ๊ฐ™์•˜๋‹ค. ์ฝ”๋“œ #include #include #include #include #i..

Algorithm 2021. 5. 26. 18:27