๋ชฉ๋ก๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (122)

Hello Ocean! ๐ŸŒผ

[๋ฐฑ์ค€/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
[๋ฐฑ์ค€/C++] 1707. ์ด๋ถ„๊ทธ๋ž˜ํ”„

๋ฌธ์ œ www.acmicpc.net/problem/1707 ํ’€์ด ์ฒ˜์Œ์—๋Š”, ๋ฒกํ„ฐ ๋‘๊ฐœ๋ฅผ ๋งŒ๋“ค์–ด์„œ ๊ฐ ๊ทธ๋ฃน์— ๋…ธ๋“œ๋“ค์„ ์ฑ„์›Œ๋‚˜๊ฐ€๋Š” ํ˜•์‹์œผ๋กœ ํ–ˆ๋Š”๋ฐ ๋ฌธ์ œ์ ์ด ์žˆ์—ˆ๋‹ค. ๊ทธ๋ž˜ํ”„๊ฐ€ ๊ผญ ๋‘ ๊ทธ๋ฃน์œผ๋กœ ๋‚˜๋‰˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ด์—ˆ๋‹ค. ์•„๋ž˜ ๊ทธ๋ฆผ์˜ case2์™€ ๊ฐ™์ด ๋…๋ฆฝ์ ์ธ ์—ฌ๋Ÿฌ๊ฐœ์˜ ๊ทธ๋ฃน์œผ๋กœ ๋‚˜๋‰  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์–Œ์ „ํ•˜๊ฒŒ ์ผ๋ฐ˜์ ์ธ ๊ทธ๋ž˜ํ”„ ํ’€์ด ๋ฐฉ์‹์„ ์ด์šฉํ•˜์˜€๋‹ค. BFS๋กœ ๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰ ํ›„์—, ํ•ด๋‹น ๊ทธ๋ž˜ํ”„๊ฐ€ ์ด๋ถ„๊ทธ๋ž˜ํ”„์ธ์ง€ ํ™•์ธํ•˜๋Š” ๊ณผ์ •์„ ๊ฑฐ์ณค๋‹ค. ๊ฐ„์„ ์„ ์ž…๋ ฅ๋ฐ›์„ ๋•Œ, v1 -> v2๋งŒ ์ €์žฅํ•ด์„œ ํ‹€๋ ธ์Šต๋‹ˆ๋‹ค๊ฐ€ ๋‚˜์™”๋‹ค. ๋ฌด๋ฐฉํ–ฅ๊ทธ๋ž˜ํ”„์ด๊ธฐ ๋•Œ๋ฌธ์—, v2 -> v1๋„ ์ €์žฅํ•ด์•ผํ•œ๋‹ค! ๊ทธ๋ฆฌ๊ณ  BFS๋ฅผ ํ•œ ๋ฒˆ๋งŒ ๋Œ๋ฆฌ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ๋ชจ๋“  ๋…ธ๋“œ๋ฅผ ๋ฐฉ๋ฌธํ•  ๋•Œ ๊นŒ์ง€ ์—ฌ๋Ÿฌ๋ฒˆ ๋Œ๋ ค์•ผํ–ˆ๋‹ค. ์ฝ”๋“œ #include #include #include using ..

Algorithm 2021. 5. 12. 19:27
[๋ฐฑ์ค€/C++] 2206. ๋ฒฝ ๋ถ€์ˆ˜๊ณ  ์ด๋™ํ•˜๊ธฐ

๋ฌธ์ œ www.acmicpc.net/problem/2206 2206๋ฒˆ: ๋ฒฝ ๋ถ€์ˆ˜๊ณ  ์ด๋™ํ•˜๊ธฐ N×M์˜ ํ–‰๋ ฌ๋กœ ํ‘œํ˜„๋˜๋Š” ๋งต์ด ์žˆ๋‹ค. ๋งต์—์„œ 0์€ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ๊ณณ์„ ๋‚˜ํƒ€๋‚ด๊ณ , 1์€ ์ด๋™ํ•  ์ˆ˜ ์—†๋Š” ๋ฒฝ์ด ์žˆ๋Š” ๊ณณ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๋‹น์‹ ์€ (1, 1)์—์„œ (N, M)์˜ ์œ„์น˜๊นŒ์ง€ ์ด๋™ํ•˜๋ ค ํ•˜๋Š”๋ฐ, ์ด๋•Œ ์ตœ๋‹จ ๊ฒฝ๋กœ www.acmicpc.net ํ’€์ด ์†Œ์š”์‹œ๊ฐ„ : 2์‹œ๊ฐ„ BFS๋ฅผ ์ด์šฉํ•ด์„œ ํ’€์—ˆ๋‹ค. ๊ตฌ์กฐ์ฒด๋ฅผ ๋งŒ๋“ค์–ด์„œ ํ์— ๋„ฃ์—ˆ๋‹ค. ๋ฐฉ๋ฌธ์—ฌ๋ถ€๋ฅผ ๊ฒ€์‚ฌํ•  ๋•Œ, ํ•ด๋‹น ๋…ธ๋“œ๋ฅผ ๋ฐฉ๋ฌธํ•˜๊ธฐ ์ „์— ๋ฒฝ์„ ๋ถ€์‹ ์ ์ด ์žˆ๋Š”์ง€ ์—†๋Š”์ง€๋ฅผ ๊ตฌ๋ณ„ํ•ด์„œ ๊ฒ€์‚ฌํ–ˆ๋‹ค. ์ฝ”๋“œ /* ๋ฒฝ ๋ถ€์ˆ˜๊ณ  ์ด๋™ํ•˜๊ธฐ */ #include #include #include #include using namespace std; int N, M; bool map[1001][1001]; bo..

Algorithm 2021. 5. 12. 19:23
[๋ฐฑ์ค€/C++] 16236.์•„๊ธฐ์ƒ์–ด

๋ฌธ์ œ www.acmicpc.net/problem/16236 16236๋ฒˆ: ์•„๊ธฐ ์ƒ์–ด N×N ํฌ๊ธฐ์˜ ๊ณต๊ฐ„์— ๋ฌผ๊ณ ๊ธฐ M๋งˆ๋ฆฌ์™€ ์•„๊ธฐ ์ƒ์–ด 1๋งˆ๋ฆฌ๊ฐ€ ์žˆ๋‹ค. ๊ณต๊ฐ„์€ 1×1 ํฌ๊ธฐ์˜ ์ •์‚ฌ๊ฐํ˜• ์นธ์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ๋‹ค. ํ•œ ์นธ์—๋Š” ๋ฌผ๊ณ ๊ธฐ๊ฐ€ ์ตœ๋Œ€ 1๋งˆ๋ฆฌ ์กด์žฌํ•œ๋‹ค. ์•„๊ธฐ ์ƒ์–ด์™€ ๋ฌผ๊ณ ๊ธฐ๋Š” ๋ชจ๋‘ ํฌ๊ธฐ๋ฅผ ๊ฐ€ www.acmicpc.net ํ’€์ด ์กฐ๊ฑด์ด ๋งค์šฐ! ๋งŽ์€ ๋ฌธ์ œ์˜€๋‹ค. BFS๋ฅผ ํ†ตํ•ด์„œ ํ’€์–ด์•ผ ํ•œ๋‹ค๋Š”๊ฑด ์•Œ์•˜์ง€๋งŒ, ๊ณ„์† ์˜ค๋‹ต์ด ๋‚˜์™€์„œ ๋‹ค๋ฅธ ๋ถ„๋“ค์˜ ํ’€์ด๋ฅผ ์ฐธ๊ณ ํ–ˆ๋‹ค. yulme.tistory.com/92 rile1036.tistory.com/90 1. ์šฐ์„ ์ˆœ์œ„ ํ ์‚ฌ์šฉ ๋จน์„ ์ˆ˜ ์žˆ๋Š” ๋ฌผ๊ณ ๊ธฐ๊ฐ€ 1๋งˆ๋ฆฌ๋ณด๋‹ค ๋งŽ๋‹ค๋ฉด, ๊ฑฐ๋ฆฌ๊ฐ€ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๋ฌผ๊ณ ๊ธฐ๋ฅผ ๋จน์œผ๋Ÿฌ ๊ฐ„๋‹ค. ๊ฑฐ๋ฆฌ๋Š” ์•„๊ธฐ ์ƒ์–ด๊ฐ€ ์žˆ๋Š” ์นธ์—์„œ ๋ฌผ๊ณ ๊ธฐ๊ฐ€ ์žˆ๋Š” ์นธ์œผ๋กœ ์ด๋™ํ•  ๋•Œ, ์ง€๋‚˜์•ผํ•˜๋Š” ์นธ์˜ ..

Algorithm 2021. 5. 4. 23:30