๋ชฉ๋ก์ „์ฒด ๊ธ€ (59)

๐Ÿ’œ๊ฐœ๋ฐœ๊ณผ ์ผ์ƒ (โ‰ง∇โ‰ฆ)๏พ‰

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/C++] ๋‘ ํ ํ•ฉ ๊ฐ™๊ฒŒ ๋งŒ๋“ค๊ธฐ (queue - L2)

๐Ÿ“Œ ๋ฌธ์ œ https://school.programmers.co.kr/learn/courses/30/lessons/118667 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๋ฌธ์ œ๋ฅผ ์ ‘๊ทผํ•˜๊ณ  ์–ด๋–ค ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š”์ง€๋Š” ๋„ˆ๋ฌด ๋ช…ํ™•ํ•ด์„œ ๊ตฌํ˜„๊นŒ์ง€๋Š” ๊ธˆ๋ฐฉ ํ–ˆ๋‹ค. ์ž๋ฃŒ๊ตฌ์กฐ๋„ ํ•œ ์›์†Œ์˜ ๊ฐ’์˜ ๋ฒ”์œ„๊ฐ€ ํฌ๊ธฐ ๋•Œ๋ฌธ์— long long ์œผ๋กœ ์„ ์–ธํ•˜๋Š” ๊ฒƒ๋งŒ ์กฐ์‹ฌํ•˜๋ฉด ๋œ๋‹ค. ํ•˜์ง€๋งŒ ๋ฌธ์ œ๋Š”... ๋„๋Œ€์ฒด ์ฒซ๋ฒˆ์งธ ํ…Œ์ŠคํŠธ1๊ฐ€ ์™œ ํ†ต๊ณผ๋˜์ง€ ์•Š๋Š”๊ฒƒ์ผ๊นŒ.... ๊ณ„์† ๊ณ ๋ฏผ์„ ํ•ด๋ณด์•˜๋‹ค... ๊ตฌ๊ธ€๋ง ํ•ด๋ณด๊ณ  ๋‹ค๋ฅธ ๋ถ„๋“ค ์ฝ”๋“œ๋ฅผ ๋ฆฌ๋ทฐํ•ด ๋ณธ ๊ฒฐ๊ณผ ์ด์œ ๋Š” ๋ฐ˜๋ณต๋ฌธ์ด ์ž‘์—…์„ ๊ณ„์†ํ•˜๋Š” ๊ธฐ์ค€์„ ํ์˜ ํฌ๊ธฐ * 2..

CS/๋ฐฑ์ค€ 2023. 11. 21. 15:15
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/C++] ๋„คํŠธ์›Œํฌ (DFS,BFS - L3)

https://school.programmers.co.kr/learn/courses/30/lessons/43162 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๊ฐ ๋…ธ๋“œ๋“ค์ด ์—ฐ๊ฒฐ๋˜์–ด์žˆ๋Š”์ง€๋ฅผ ํŒŒ์•…ํ•˜๊ณ  ํ•œ ๋ฌถ์Œ์„ ๋„คํŠธ์›Œํฌ๋ผ ์นญํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ ๋„คํŠธ์›Œํฌ๊ฐ€ ์ด ๋ช‡๊ฐœ์ธ์ง€? ์ถœ๋ ฅํ•˜๋Š” ๋ฌธ์ œ. BFS๋กœ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. ํ•„์ž๋Š” DFS๋กœ ํ’€์—ˆ๊ณ , ๊ฐ ๋…ธ๋“œ ๋ณ„๋กœ ํƒ์ƒ‰์„ ํ•˜๋˜, ํ•œ๋ฒˆ ํƒ์ƒ‰์„ ํ–ˆ๋˜ ๊ธฐ๋ก์„ visited์— ์ €์žฅํ•ด์„œ ๋” ์ด์ƒ ํƒ์ƒ‰ํ•˜์ง€ ์•Š๋„๋ก ํ–ˆ๋‹ค. ์™œ๋ƒ๋ฉด ๋‹จ ํ•˜๋‚˜๋ผ๋„ ์—ฐ๊ฒฐ์ด ๋˜๋ฉด ๊ทธ ๋…ธ๋“œ๋Š” ๋„คํŠธ์›Œํฌ์— ์†ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋ชจ๋“  ๋…ธ๋“œ์™€๋„ ์—ฐ๊ฒฐ๋˜์ง€ ์•Š์€ ๋…ธ๋“œ์˜ ๊ฒฝ์šฐ๋Š” ๋…ธ๋“œ ํ•˜๋‚˜๋งŒ..

CS/๋ฐฑ์ค€ 2023. 11. 17. 18:07
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/C++] ํ”„๋กœ์„ธ์Šค (์Šคํƒ,ํ - L2)

์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ํ™œ์šฉํ•œ ์™„์ „ ํƒ์ƒ‰ ๋ฌธ์ œ๋‹ค. ๋‹จ, ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ณ ๋ คํ•ด์•ผํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์–ด์„œ ์ฒ˜์Œ์—๋Š” ์šฐ์„ ์ˆœ์œ„ ํ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ํ™œ์šฉํ•ด์•ผํ•˜๋‚˜? ์‹ถ์—ˆ๋Š”๋ฐ, ๋ง‰์ƒ ์›ํ•˜๋Š” location์˜ ๊ฐ’์ด ์–ธ์ œ ๋‚˜์˜ค๋Š”์ง€๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์›๋ž˜ ์œ„์น˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํƒ์ƒ‰์„ ํ•  ์ˆ˜ ๋ฐ–์— ์—†์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ location์—์„œ ์ง€์ •ํ•ด๋‘” index๋ฅผ ๋”ฐ๋ผ๊ฐ€๋ฉด์„œ ์ˆœ์„œ๋ฅผ ์ฐพ๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ฐœ๋ฐœํ–ˆ๋‹ค. ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์œผ๋กœ๋„ ํ’€ ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์ง€๋งŒ ๊ฐ€์žฅ ์ง๊ด€์ ์ด๊ฒŒ ๋‹ค๊ฐ€์˜จ ๋ฐฉ๋ฒ•์€ ์ด ๋ฐฉ๋ฒ•์ด์—ˆ๋‹ค. #include #include #include #include #include using namespace std; int solution(vector priorities, int location) { int answer = 0; queue q; // queue ์ž๋ฃŒ๊ตฌ์กฐ fo..

CS/๋ฐฑ์ค€ 2023. 11. 17. 15:49
[๋ฐฑ์ค€ c++] 1030 ํ”„๋ ‰ํƒˆํ‰๋ฉด (๊ณจ3)

๐Ÿ“Œ ๋ฌธ์ œ https://www.acmicpc.net/problem/1030 1030๋ฒˆ: ํ”„๋ ‰ํƒˆ ํ‰๋ฉด ์ฒซ์งธ ์ค„์— 7๊ฐœ์˜ ์ •์ˆ˜ s, N, K, R1, R2, C1, C2๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net ๊ฒฐ๋ก ๋ถ€ํ„ฐ ๋งํ•˜์ž๋ฉด ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋‚ฌ๋‹ค... ํ•„์ž๋Š” ๋ณด๋“œ๋ฅผ ๊ด€์ ์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ๋‹ค. ๋ณด๋“œ์˜ ๋ชจ๋“  ํ”„๋ ‰ํƒˆ ํ‰๋ฉด ๊ตฌ์กฐ๋ฅผ ๋‹ค ํƒ์ƒ‰ํ•˜๋ฉด์„œ R1, R2, C1, C2 ๋‚ด์— ํ•ด๋‹น๋˜๋ฉด ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋„๋ก ์ถœ๋ ฅ ์ด์ฐจ์› ๋ฐฐ์—ด์„ ์„ ์–ธํ–ˆ์ง€๋งŒ ์ด ๋ฐฉ๋ฒ•์ด ์•„๋‹Œ ๋“ฏ ํ•˜๋‹ค. ๋‹ค๋ฅธ ๋ธ”๋กœ๊ทธ ๊ธ€์„ ์ฐธ์กฐํ•ด๋ณด๋‹ˆ ํ•ด๋‹น R1, R2, C1, C2๋ฅผ ํƒ์ƒ‰ํ•˜๋ฉด์„œ ํ•ด๋‹น ์นธ๋“ค์ด ์ƒ‰์น ๋˜๋Š” ์นธ์ธ์ง€๋ฅผ ํ™•์ธํ–ˆ๋‹ค... ใ… ใ…  ์ฒ˜์Œ๋ถ€ํ„ฐ ์ ‘๊ทผ์„ ์ž˜ ๋ชปํ•œ ๊ฒƒ์ด์—ˆ๋‹ค. ๋ฌธ์ œ ํ’€๋ฉด์„œ ๋ถ€๋ถ„๋งŒ ์ถœ๋ ฅํ•˜๋ผ๋Š” ์กฐ๊ฑด์„ ๋ณด๋ฉด ๊ทธ๋ ‡๊ฒŒ ์ƒ๊ฐํ–ˆ์–ด์•ผํ–ˆ๋Š”๋ฐ..... ๋‹ค๋ฅธ ๋ถ„๋“ค ์ฝ”๋“œ๋ฅผ ๋ณด๊ณ  ํ†ต๊ณผ๋ฅผ..

CS/๋ฐฑ์ค€ 2023. 10. 2. 13:17
[๋ฐฑ์ค€ c++] 1149 RGB๊ฑฐ๋ฆฌ (์‹ค1)

๐Ÿ“Œ ๋ฌธ์ œ RGB๊ฑฐ๋ฆฌ์—๋Š” ์ง‘์ด N๊ฐœ ์žˆ๋‹ค. ๊ฑฐ๋ฆฌ๋Š” ์„ ๋ถ„์œผ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๊ณ , 1๋ฒˆ ์ง‘๋ถ€ํ„ฐ N๋ฒˆ ์ง‘์ด ์ˆœ์„œ๋Œ€๋กœ ์žˆ๋‹ค. ์ง‘์€ ๋นจ๊ฐ•, ์ดˆ๋ก, ํŒŒ๋ž‘ ์ค‘ ํ•˜๋‚˜์˜ ์ƒ‰์œผ๋กœ ์น ํ•ด์•ผ ํ•œ๋‹ค. ๊ฐ๊ฐ์˜ ์ง‘์„ ๋นจ๊ฐ•, ์ดˆ๋ก, ํŒŒ๋ž‘์œผ๋กœ ์น ํ•˜๋Š” ๋น„์šฉ์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ์•„๋ž˜ ๊ทœ์น™์„ ๋งŒ์กฑํ•˜๋ฉด์„œ ๋ชจ๋“  ์ง‘์„ ์น ํ•˜๋Š” ๋น„์šฉ์˜ ์ตœ์†Ÿ๊ฐ’์„ ๊ตฌํ•ด๋ณด์ž. 1๋ฒˆ ์ง‘์˜ ์ƒ‰์€ 2๋ฒˆ ์ง‘์˜ ์ƒ‰๊ณผ ๊ฐ™์ง€ ์•Š์•„์•ผ ํ•œ๋‹ค. N๋ฒˆ ์ง‘์˜ ์ƒ‰์€ N-1๋ฒˆ ์ง‘์˜ ์ƒ‰๊ณผ ๊ฐ™์ง€ ์•Š์•„์•ผ ํ•œ๋‹ค. i(2 ≤ i ≤ N-1)๋ฒˆ ์ง‘์˜ ์ƒ‰์€ i-1๋ฒˆ, i+1๋ฒˆ ์ง‘์˜ ์ƒ‰๊ณผ ๊ฐ™์ง€ ์•Š์•„์•ผ ํ•œ๋‹ค. ์ฒ˜์Œ์— ์ด ๋ฌธ์ œ๋ฅผ DFS๋กœ ํ’€์—ˆ๋‹ค. ํ’€๋ฆฐ๋‹ค... ํ•˜์ง€๋งŒ ์‹œ๊ฐ„์ดˆ๊ณผ... ์™œ์ผ๊นŒ ๊ณ ๋ฏผํ•ด๋ดค๋‹ค #include using namespace std; int MIN = 999000; int N; int Red[1001];..

CS/๋ฐฑ์ค€ 2023. 9. 25. 15:55
[๋ฐฑ์ค€ c++] 1105 ํŒ” (์‹ค1)

๐Ÿ“Œ ๋ฌธ์ œ ์ˆซ์ž L๊ณผ R์ด ์žˆ์„ ๋•Œ, ์ˆซ์ž ๋‘ ๊ฐœ ์‚ฌ์ด์— 8์„ ๊ฐ€์žฅ ์ตœ์†Œ๋กœ ๊ฐ€์ง€๋Š” ์ˆซ์ž์˜ 8์˜ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๋ฌธ์ œ๋‹ค. ๋จผ์ € ์ƒ๊ฐ๋‚˜๋Š” ๋ฐฉ๋ฒ•์€ L๋ถ€ํ„ฐ R๊นŒ์ง€์˜ ์ˆซ์ž๋“ค์˜ ์ž๋ฆฌ์ˆ˜๋ฅผ ํ•˜๋‚˜์”ฉ ๊ตฌํ•ด์„œ ์ตœ์†Œ ๊ฐ’์„ ๊ตฌํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ช…์‹ฌํ•  ์ ์€ ๊ตณ์ด ์šฐ๋ฆฌ๊ฐ€ ํ•˜๋‚˜์”ฉ ํ™•์ธํ•  ํ•„์š”๊ฐ€ ์—†์ด ์ƒ๊ฐ ํ•˜๋‚˜๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ด๋‹ค. ์ฒซ๋ฒˆ์งธ, L๊ณผ R์˜ ์ž๋ฆฌ์ˆ˜์—์„œ ๋ถ„๋ช…ํžˆ ๊ณตํ†ต๋œ ๋ถ€๋ถ„์ด ์žˆ์„ ๊ฒƒ์ด๋‹ค. ๊ณตํ†ต๋œ ์ž๋ฆฌ์ˆ˜์— ์žˆ๋Š” 8์˜ ๊ฐœ์ˆ˜๋Š” L๊ณผ R์˜ ์‚ฌ์ด์— ์žˆ๋Š” ์ˆซ์ž๋“ค๋„ ๋ฌด์กฐ๊ฑด ๊ฐ€์ง€๊ธฐ ๋•Œ๋ฌธ์— ์•ž์œผ๋กœ ์…€ ํ•„์š”๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ. ๋‘๋ฒˆ์žฌ, ์šฐ๋ฆฌ๋Š” 8์ด๋ผ๋Š” ์ˆซ์ž๋ฅผ ์“ฐ๋Š” ๊ฒƒ์„ ํ”ผํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ L๊ณผ R์‚ฌ์ด์˜ ์ˆซ์ž ์‚ฌ์ด์— 8 ์ด์—์™ธ์˜ ์ž๋ฆฌ์ˆ˜๋ฅผ ๊ฐ€์ง€๋Š” ์ˆซ์ž๊ฐ€ ๋ถ„๋ช…ํžˆ ์กด์žฌํ•œ๋‹ค๋ฉด ๊ตณ์ด 8์„ ์“ธ ํ•„์š”๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์ด๋Ÿฐ ์ ์„ ๊ณ ๋ คํ–ˆ์„..

CS/๋ฐฑ์ค€ 2023. 9. 25. 14:38
[๋ฐฑ์ค€ c++] 1062 ๊ฐ€๋ฅด์นจ (๊ณจ4)

๐Ÿ“Œ ๋ฌธ์ œ ํ•ญ์ƒ ๋ฌธ์ œ์—์„œ ์• ๋งคํ•˜๊ฒŒ ์„ค๋ช…ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์˜ˆ์‹œ๋ฅผ ๋ณด๋ฉด ์ข€ ๋” ๋ช…ํ™•ํ•˜๊ฒŒ ๋ฌธ์ œ๋ฅผ ์ดํ•ดํ•˜๋Š” ๋“ฏ ํ•˜๋‹ค. ๋งŽ์€ ๋‹จ์–ด๋ฅผ ์ฝ์„ ์ˆ˜ ์žˆ๋„๋กํ•˜๋˜, ์•ŒํŒŒ๋ฒณ K๊ฐœ์˜ ๊ธ€์ž๋ฅผ ๊ฐ€๋ฅด์ณ ์ด๋•Œ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ๋‹จ์–ด์˜ ์ตœ๋Œ€ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๋ฌธ์ œ์˜€๋‹ค. ๋ฌธ์ž์—ด ๋‹ค๋ฃจ๊ธฐ + ๋ฐฑํŠธ๋ž˜ํ‚น + brute force์˜€๋‹ค. ์กฐ๊ฑด 1) ์•ŒํŒŒ๋ฒณ ๋ช‡ ๊ฐœ๋ฅผ ๊ฐ€๋ฅด์น  ๊ฒƒ์ธ๊ฐ€? ๋จผ์ € "anta" ~ "tica"๋Š” ๋ฌด์กฐ๊ฑด ์ฝ์„ ์ˆ˜ ์žˆ์–ด์•ผ ๋ชจ๋“  ๋‹จ์–ด๋ฅผ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ(?)๊ฐ€ ์ฃผ์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์—, "atinc"๋Š” ๋ฌด์กฐ๊ฑด ์ฝ์–ด์•ผํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ, ์•ŒํŒŒ๋ฒณ์„ ์„ ํƒํ•˜๋Š” ๋ฐฐ์—ด์— "atinc"๋Š” ๋””ํดํŠธ๋กœ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ๋˜๋ฉด, ์ฒ˜์Œ ์‹œ์ž‘ํ•  ๋•Œ๋ถ€ํ„ฐ 5๊ฐœ์˜ ์•ŒํŒŒ๋ฒณ์„ ์„ ํƒํ•˜๊ณ  ์‹œ์ž‘ํ•ด์•ผํ•œ๋‹ค. ๊ทธ๋ง์€, ์•ŒํŒŒ๋ฒณ ๋ฐฐ์šฐ๋Š” ๊ฐœ์ˆ˜์ธ K๊ฐœ๊ฐ€ 5๊ฐœ๋ณด๋‹ค ์ ์œผ๋ฉด ์• ์ดˆ์— ์•„๋ฌด๋Ÿฐ ๋‹จ์–ด๋ฅผ ..

CS/๋ฐฑ์ค€ 2023. 9. 17. 17:07