๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Algorithm๐Ÿฐ96

[๋ฐฑ์ค€] 13460 ๊ตฌ์Šฌ ์ฐพ๊ธฐ2 BFS ๋ฌธ์ œ : www.acmicpc.net/problem/13460 13460๋ฒˆ: ๊ตฌ์Šฌ ํƒˆ์ถœ 2 ์ฒซ ๋ฒˆ์งธ ์ค„์—๋Š” ๋ณด๋“œ์˜ ์„ธ๋กœ, ๊ฐ€๋กœ ํฌ๊ธฐ๋ฅผ ์˜๋ฏธํ•˜๋Š” ๋‘ ์ •์ˆ˜ N, M (3 ≤ N, M ≤ 10)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ N๊ฐœ์˜ ์ค„์— ๋ณด๋“œ์˜ ๋ชจ์–‘์„ ๋‚˜ํƒ€๋‚ด๋Š” ๊ธธ์ด M์˜ ๋ฌธ์ž์—ด์ด ์ฃผ์–ด์ง„๋‹ค. ์ด ๋ฌธ์ž์—ด์€ '.', '#', 'O', 'R', 'B' www.acmicpc.net ๋ถ„์„ : ์ด ๋ฌธ์ œ๋Š” ์‚ผ์„ฑ ์–ด์ฉŒ๊ตฌ ์—ญ๋Ÿ‰ ๊ธฐ์ถœ ๋ฌธ์ œ์˜€๋‹ค. ์•„์ง ๊ธฐ์ถœ ๋ฌธ์ œ์— ๋Œ€ํ•œ ๊ฐ์ด ์—†๋‹ค. ๊ธฐ์—… ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋Š” ๋‹ค ๊ธฐ์—… ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ฐ™์•„์„œ ๋ง์ด๋‹ค ํ•˜ํ•˜ ์–ด์ฉผ๋“  ๊ทธ๋ž˜ํ”„ ์ด๋ก ์„ ๋ณต์Šตํ•˜๋Š” ์™€์ค‘์— ํ•œ๋ฒˆ ํ’€์–ด๋ณผ๊นŒ ? ํ•ด์„œ ๋„์ „ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ๋ฌธ์ œ๋ฅผ ์ฝ๋‹ค๊ฐ€ ์ดํ•ด๊ฐ€ ๋˜๋ฉด ๋ฌธ์ œ ํฌ๊ธฐ๋ฅผ ๋ชปํ•˜๊ฒ ๋‹ค. input ๋ฐ›๋Š”๊ฒƒ๋งŒ ๋งŒ๋“ค๊ณ  ๋‹ค๋ฅธ ๋ธ”๋กœ๊ทธ๋‹˜๋“ค์˜ ๊ธ€์„ ์ฐธ๊ณ ํ•˜์—ฌ ๊ฒจ์šฐ ๊ฒจ์šฐ ํ’€์—ˆ๋‹ค. .. 2021. 4. 22.
[๋ฐฑ์ค€] 2583 ์˜์—ญ ๊ตฌํ•˜๊ธฐ DFS ๋ฌธ์ œ: www.acmicpc.net/problem/2583 2583๋ฒˆ: ์˜์—ญ ๊ตฌํ•˜๊ธฐ ์ฒซ์งธ ์ค„์— M๊ณผ N, ๊ทธ๋ฆฌ๊ณ  K๊ฐ€ ๋นˆ์นธ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ฐจ๋ก€๋กœ ์ฃผ์–ด์ง„๋‹ค. M, N, K๋Š” ๋ชจ๋‘ 100 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ด๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ K๊ฐœ์˜ ์ค„์—๋Š” ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ง์‚ฌ๊ฐํ˜•์˜ ์™ผ์ชฝ ์•„๋ž˜ ๊ผญ์ง“์ ์˜ x, y์ขŒํ‘œ๊ฐ’๊ณผ ์˜ค www.acmicpc.net ๋ถ„์„ : ์ „ 2667(๋‹จ์ง€ ๋ฒˆํ˜ธ ๋ถ™์ด๊ธฐ)๋ฒˆ์™€ ๋น„์Šทํ•œ ๋ฌธ์ œ์ด๋‚˜ ์ฃผ์–ด์ง€๋Š” ์ž…๋ ฅ๊ฐ’์ด ์กฐ๊ธˆ ๋‹ค๋ฅด๋‹ค ! ๋ฌธ์ œ๋ฅผ ๋ณด๋ฉด ์™ผ์ชฝ ์•„๋ž˜ ๊ผญ์ง“์ ๊ณผ ์˜ค๋ฅธ์ชฝ ์œ„ ๊ผญ์ง“์ ์˜ ์ขŒํ‘œ๊ฐ€ ์ฃผ์–ด์ง€๊ณ  ์ด์—๋”ฐ๋ผ ๊ฐ€์ง€๋Š” ๊ฐ’์˜ ๋ฒ”์œ„๋ฅผ ๊ตฌํ•ด ์‚ฌ๊ฐํ˜•์„ 1๋กœ ์ดˆ๊ธฐํ™” ์‹œ์ผœ ์ฃผ์—ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋‚จ์€ map์˜ ์ขŒํ‘œ๋Š” 0์ด ๋ ๊บผ๊ณ  dfs๋ฅผ ๋Œ๋ฉฐ ๋งต์˜ ํฌ๊ธฐ๋ฅผ ๊ตฌํ•˜๋˜ dfs_all๋กœ ๋Š์–ด์ ธ ์žˆ๋Š” ๊ณณ๋“ค์— ๋Œ€ํ•ด ๋ฐ˜๋ณต์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋ฉด ๋œ๋‹ค! c++ ์ฝ”๋“œ.. 2021. 4. 22.
[๋ฐฑ์ค€] 1697 ์ˆจ๋ฐ”๊ผญ์งˆ BFS ๋ฌธ์ œ : www.acmicpc.net/problem/1697 1697๋ฒˆ: ์ˆจ๋ฐ”๊ผญ์งˆ ์ˆ˜๋นˆ์ด๋Š” ๋™์ƒ๊ณผ ์ˆจ๋ฐ”๊ผญ์งˆ์„ ํ•˜๊ณ  ์žˆ๋‹ค. ์ˆ˜๋นˆ์ด๋Š” ํ˜„์žฌ ์  N(0 ≤ N ≤ 100,000)์— ์žˆ๊ณ , ๋™์ƒ์€ ์  K(0 ≤ K ≤ 100,000)์— ์žˆ๋‹ค. ์ˆ˜๋นˆ์ด๋Š” ๊ฑท๊ฑฐ๋‚˜ ์ˆœ๊ฐ„์ด๋™์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋งŒ์•ฝ, ์ˆ˜๋นˆ์ด์˜ ์œ„์น˜๊ฐ€ X์ผ www.acmicpc.net ๋ถ„์„ : ํ’€์ง€ ๋ชปํ–ˆ๋˜ ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ๋‹ค ๐Ÿคญ ์ฒ˜์Œ์—” ์žฌ๊ท€๋กœ ์ ‘๊ทผํ•˜๋‹ค ๊ฐ€๊นŒ์šด ๊ฑฐ๋ฆฌ๋จผ์ € ํƒ์ƒ‰ ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜๋‹ค. ์ตœ๋‹จ ๊ฑฐ๋ฆฌ๋ฅผ ์ฐพ๋Š” bfs ๋ฌธ์ œ์ด๋ฏ€๋กœ queue๋ฅผ ์‚ฌ์šฉํ–ˆ๊ณ  ์ˆ˜๋นˆ์ด์˜ ์›€์ง์ž„ moving ๋ฐฐ์—ด์— ๋„ฃ์€ ๋’ค visit์— ์›€์ง์ธ ๊ฑฐ๋ฆฌ๋งŒํผ์„ +1 ํ•ด์ค˜์„œ ๋ˆ„์ ์‹œ์ผฐ๋‹ค. ๊ทธ๋ฆฌ๊ณ  k์— ๋„๋‹ฌํ–ˆ์„ ๋•Œ ๋ˆ„์ ๋œ ๊ฐ’์„ ์ถœ๋ ฅ์‹œํ‚ค๋ฉด ๋!! c++ ์ฝ”๋“œ : // // 1697_hide_seek.. 2021. 4. 21.
[๋ฐฑ์ค€] 9012 ๊ด„ํ˜ธ string ๋ฌธ์ œ : www.acmicpc.net/problem/9012 9012๋ฒˆ: ๊ด„ํ˜ธ ๊ด„ํ˜ธ ๋ฌธ์ž์—ด(Parenthesis String, PS)์€ ๋‘ ๊ฐœ์˜ ๊ด„ํ˜ธ ๊ธฐํ˜ธ์ธ ‘(’ ์™€ ‘)’ ๋งŒ์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š” ๋ฌธ์ž์—ด์ด๋‹ค. ๊ทธ ์ค‘์—์„œ ๊ด„ํ˜ธ์˜ ๋ชจ์–‘์ด ๋ฐ”๋ฅด๊ฒŒ ๊ตฌ์„ฑ๋œ ๋ฌธ์ž์—ด์„ ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ ๋ฌธ์ž์—ด(Valid PS, VPS)์ด๋ผ๊ณ  www.acmicpc.net ๋ถ„์„: ์œ ์ œ๋ฅผ ๋ณธ ์ ์ด ์žˆ์–ด ์–ด๋–ป๊ฒŒ ์ ‘๊ทผํ•˜๋ฉด ํšจ์œจ์ ์ผ๊นŒ ๊ณ ๋ฏผํ•˜๋˜ ์ค‘ stack์œผ๋กœ ํ‘ผ ๋ฐฉ์‹์ด ํš๊ธฐ์ ์ด์—ˆ๋‹ค!! c++ ์ฝ”๋“œ : // // bracket.cpp // SOMA๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป // // Created by JoSoJeong on 2021/04/21. // #include #include #include using namespace std; int N; bool isBr.. 2021. 4. 21.
[๋ฐฑ์ค€] 1110 ๋”ํ•˜๊ธฐ ์‚ฌ์ดํด string ๋ฌธ์ œ : www.acmicpc.net/problem/1110 1110๋ฒˆ: ๋”ํ•˜๊ธฐ ์‚ฌ์ดํด 0๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 99๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์—ฐ์‚ฐ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋จผ์ € ์ฃผ์–ด์ง„ ์ˆ˜๊ฐ€ 10๋ณด๋‹ค ์ž‘๋‹ค๋ฉด ์•ž์— 0์„ ๋ถ™์—ฌ ๋‘ ์ž๋ฆฌ ์ˆ˜๋กœ ๋งŒ๋“ค๊ณ , ๊ฐ ์ž๋ฆฌ์˜ ์ˆซ์ž๋ฅผ ๋”ํ•œ๋‹ค. ๊ทธ ๋‹ค์Œ, www.acmicpc.net ๋ถ„์„ : ๋„์›€ ์—†์ด ํ’€ ์ˆ˜ ์žˆ๋Š”๊ฑฐ ๋ณด๋‹ˆ ๋‚ด ์ˆ˜์ค€์€ ๋ธŒ๋ก ์ฆˆ์ธ๊ฐ€๋ณด๋‹ค ... ์•ž์œผ๋กœ ๋” ๋ฐœ์ „ํ•ด์•ผ์ง€ ์ฃผ์–ด์ง„ ์˜ˆ์‹œ๋งŒ์œผ๋กœ ์กฐ๊ฑด์„ ์ƒ๊ฐํ•œ๋‹ค๋ฉด ๊ทœ์น™์„ ๋ฐœ๊ฒฌํ•ด ํ’€์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์˜€๋‹ค. ํ’€์ด : // // 1110_addCycle.cpp // SOMA๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป // // Created by JoSoJeong on 2021/04/21. // #include #include #include using namespa.. 2021. 4. 21.
[๋ฐฑ์ค€] 2309 ์ผ๊ณฑ ๋‚œ์Ÿ์ด backtracking ๋ฌธ์ œ : www.acmicpc.net/problem/2309 2309๋ฒˆ: ์ผ๊ณฑ ๋‚œ์Ÿ์ด ์•„ํ™‰ ๊ฐœ์˜ ์ค„์— ๊ฑธ์ณ ๋‚œ์Ÿ์ด๋“ค์˜ ํ‚ค๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ฃผ์–ด์ง€๋Š” ํ‚ค๋Š” 100์„ ๋„˜์ง€ ์•Š๋Š” ์ž์—ฐ์ˆ˜์ด๋ฉฐ, ์•„ํ™‰ ๋‚œ์Ÿ์ด์˜ ํ‚ค๋Š” ๋ชจ๋‘ ๋‹ค๋ฅด๋ฉฐ, ๊ฐ€๋Šฅํ•œ ์ •๋‹ต์ด ์—ฌ๋Ÿฌ ๊ฐ€์ง€์ธ ๊ฒฝ์šฐ์—๋Š” ์•„๋ฌด๊ฑฐ๋‚˜ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net ๋ถ„์„ : ๋ธŒ๋ก ์ฆˆ์˜€์Œ์—๋„ ์–ด๋ ค์› ๋‹ค.. ์•ž์œผ๋กœ ๋ธŒ๋ฃจํŠธ ํฌ์Šค, ๋ฐฑํŠธ๋ž˜ํ‚น์ชฝ์„ ์ข€ ๋” ๊ณต๋ถ€ํ•ด ๋ณด์•„์•ผ๊ฒ ๋‹ค. ์ข…๋งŒ๋ถ์—์„œ ๋ณด์•˜๋˜ ์•„์ด๋””์–ด๋ฅผ ๊ฐ€์ง€๊ณ  ๋ฌธ์ œ ์ ‘๊ทผ์„ ํ•˜์˜€๋‹ค. ๊ฐ ๋‚œ์Ÿ์ด๋“ค์€ 100์„ ํฌํ•จํ•˜๋Š”๋ฐ ์†ํ•˜๊ฑฐ๋‚˜ ์•ˆ ์†ํ•˜๊ฑฐ๋‚˜ ๋‘˜์ค‘ ํ•˜๋‚˜์ด๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ๋ชจ๋“  ๋‚œ์Ÿ์ด๋“ค์„ ํƒ์ƒ‰ํ•˜๋Š”๋ฐ return ๋ฌธ์„ ๋งŒ๋‚˜ ์žฌ๊ท€๊ฐ€ ๋๋‚˜๊ฒŒ ๋˜๋ฉด visit๋ฅผ false๋กœ ํ•ด ์†ํ•˜์ง€ ์•Š๊ฒŒ๋” ๋งŒ๋“ค๊ณ  ๋‹ค๋ฅธ ์›์†Œ๋“ค์„ ํƒ์ƒ‰ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜์—ฌ ์†ํ•˜๋Š” ์›์†Œ๋“ค๋งŒ.. 2021. 4. 6.
[๋ฐฑ์ค€] 1477 ํœด๊ฒŒ์†Œ ์„ธ์šฐ๊ธฐ ๋ฌธ์ œ : www.acmicpc.net/problem/1477 1477๋ฒˆ: ํœด๊ฒŒ์†Œ ์„ธ์šฐ๊ธฐ ์ฒซ์งธ ์ค„์— ํ˜„์žฌ ํœด๊ฒŒ์†Œ์˜ ๊ฐœ์ˆ˜ N, ๋” ์ง€์œผ๋ ค๊ณ  ํ•˜๋Š” ํœด๊ฒŒ์†Œ์˜ ๊ฐœ์ˆ˜ M, ๊ณ ์†๋„๋กœ์˜ ๊ธธ์ด L์ด ์ฃผ์–ด์ง„๋‹ค. N์€ 100๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์œผ๋ฉฐ, M๋„ 100๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค. L์€ 100๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 1000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ www.acmicpc.net ๋ถ„์„ : ํ’€๋• ๋ชฐ๋ž๋Š”๋ฐ ์˜ˆ์ „ ๋ผ์šฐํ„ฐ ๋ฌธ์ œ์™€ ๋น„์Šทํ•œ ๋ฐฉ์‹์˜ ๋ฌธ์ œ๋‹ค!! ์ƒ๊ฐํ•œ ํ‹€๋ฆฐ ๋ฐฉ๋ฒ• : for๋ฌธ์„ ํ•œ๋ฒˆ์”ฉ ๋Œ๋•Œ๋งˆ๋‹ค ๊ฐ€์žฅ ๊ฐ„๊ฒฉ์ด ํฐ ํœด๊ฒŒ์†Œ ์ง€์ ์„ ๋ฐ˜์œผ๋กœ ๋‚˜๋ˆ  ๊ทธ ์ง€์ ์— ํœด๊ฒŒ์†Œ๋ฅผ ์„ธ์šด๋‹ค. // // 1477_rest.cpp // SOMA๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป // // Created by JoSoJeong on 2021/04/05. // #include #include #include #i.. 2021. 4. 5.
[๋ฐฑ์ค€] ์น˜์ฆˆ 2636 bfs ๋ฌธ์ œ : www.acmicpc.net/problem/2636 2636๋ฒˆ: ์น˜์ฆˆ ์•„๋ž˜ ๊ณผ ๊ฐ™์ด ์ •์‚ฌ๊ฐํ˜• ์นธ๋“ค๋กœ ์ด๋ฃจ์–ด์ง„ ์‚ฌ๊ฐํ˜• ๋ชจ์–‘์˜ ํŒ์ด ์žˆ๊ณ , ๊ทธ ์œ„์— ์–‡์€ ์น˜์ฆˆ(ํšŒ์ƒ‰์œผ๋กœ ํ‘œ์‹œ๋œ ๋ถ€๋ถ„)๊ฐ€ ๋†“์—ฌ ์žˆ๋‹ค. ํŒ์˜ ๊ฐ€์žฅ์ž๋ฆฌ(์—์„œ ๋„ค๋ชจ ์นธ์— X์นœ ๋ถ€๋ถ„)์—๋Š” ์น˜์ฆˆ๊ฐ€ ๋†“ www.acmicpc.net ๋ถ„์„ : ์ด ๋ฌธ์ œ๋Š” ์ƒ๊ฐํ•˜๊ธฐ ๋ณต์žกํ–ˆ์ง€๋งŒ ์ฝ”๋“œ๋ฅผ ๋ณด๋‹ˆ ๋‹จ์ˆจ์— ์ดํ•ด๊ฐ€ ๊ฐ€๋Š” ๋“ฏ ํ•œ ๋ฌธ์ œ์˜€๋‹ค. ์น˜์ฆˆ์˜ ๊ฒ‰๋ฉด๋งŒ ์‹œ๊ฐ„์— ๋”ฐ๋ผ ์–ด๋–ป๊ฒŒ ๊ณต๊ธฐ๋กœ ๋ฐ”๊ฟ€๊นŒ ๋ฌธ์ œ ๊ทธ๋Œ€๋กœ์˜ ํ๋ฆ„์„ ๋”ฐ๋ผ ๋ฌธ์ œ๋ฅผ ํ’€๋ ค ํ–ˆ์ง€๋งŒ ๊ทธ๋ ‡๊ฒŒ ๋˜๋ฉด์€ ์•ˆ์ชฝ์˜ ๊ณต๊ธฐ์™€ ๋ฐ”๊นฅ์ชฝ์˜ ๊ณต๊ธฐ๊ฐ€ ๊ตฌ๋ถ„์ด ๋˜์ง€ ์•Š์•„ ์ˆœ์„œ๊ฐ€ ์—‰๋ง์ด ๋  ์ˆ˜๋„ ์žˆ์„ ๊ฒƒ ๊ฐ™์•˜๋‹ค. ๊ฐ™์ด ์Šคํ„ฐ๋”” ํ•˜๋Š” ์–ธ๋‹ˆ์˜ ์ฝ”๋“œ ์„ค๋ช…์œผ๋กœ ์น˜์ฆˆ ์ž…์žฅ์—์„œ๊ฐ€ ์•„๋‹Œ ๊ณต๊ธฐ ์ž…์žฅ์—์„œ ๋‹ค์Œ ๊ณต๊ธฐ๊ฐ€ ๋  ๊ฒƒ์ธ์ง€ ์•„๋‹Œ์ง€ ํŒ๋‹จํ•˜๋ฉด ์•ˆ์ชฝ์˜ ๊ณต๊ธฐ๋ฅผ ์ƒ๊ฐํ•˜์ง€.. 2021. 4. 2.
[๋ฐฑ์ค€] 14502 ์—ฐ๊ตฌ์†Œ bfs ๋ฌธ์ œ : www.acmicpc.net/problem/14502 14502๋ฒˆ: ์—ฐ๊ตฌ์†Œ ์ธ์ฒด์— ์น˜๋ช…์ ์ธ ๋ฐ”์ด๋Ÿฌ์Šค๋ฅผ ์—ฐ๊ตฌํ•˜๋˜ ์—ฐ๊ตฌ์†Œ์—์„œ ๋ฐ”์ด๋Ÿฌ์Šค๊ฐ€ ์œ ์ถœ๋˜์—ˆ๋‹ค. ๋‹คํ–‰ํžˆ ๋ฐ”์ด๋Ÿฌ์Šค๋Š” ์•„์ง ํผ์ง€์ง€ ์•Š์•˜๊ณ , ๋ฐ”์ด๋Ÿฌ์Šค์˜ ํ™•์‚ฐ์„ ๋ง‰๊ธฐ ์œ„ํ•ด์„œ ์—ฐ๊ตฌ์†Œ์— ๋ฒฝ์„ ์„ธ์šฐ๋ ค๊ณ  ํ•œ๋‹ค. ์—ฐ๊ตฌ์†Œ๋Š” ํฌ www.acmicpc.net ๋ถ„์„ : c++ ์ฝ”๋“œ : // // 14502_lab.cpp // SOMA๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป // // Created by JoSoJeong on 2021/02/07. // #include #include #include #include #include #include #include using namespace std; int arr[8][8]; int c_arr[8][8]; int N, M; int zero_cnt; in.. 2021. 4. 1.
[๋ฐฑ์ค€] 11779 ์ตœ์†Œ ๋น„์šฉ ๊ตฌํ•˜๊ธฐ2 dijkstra ๋ฌธ์ œ : www.acmicpc.net/problem/11779 11779๋ฒˆ: ์ตœ์†Œ๋น„์šฉ ๊ตฌํ•˜๊ธฐ 2 ์ฒซ์งธ ์ค„์— ๋„์‹œ์˜ ๊ฐœ์ˆ˜ n(1≤n≤1,000)์ด ์ฃผ์–ด์ง€๊ณ  ๋‘˜์งธ ์ค„์—๋Š” ๋ฒ„์Šค์˜ ๊ฐœ์ˆ˜ m(1≤m≤100,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์…‹์งธ ์ค„๋ถ€ํ„ฐ m+2์ค„๊นŒ์ง€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฒ„์Šค์˜ ์ •๋ณด๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋จผ์ € ์ฒ˜์Œ์—๋Š” ๊ทธ ๋ฒ„์Šค www.acmicpc.net ๋ถ„์„ : ์ด๋ฒˆ ๋ฌธ์ œ๋Š” ์ „ ๋ฌธ์ œ 1916๋ฒˆ 2021.03.10 - [Algorithm๐Ÿฐ/๋ฐฑ์ค€] - [๋ฐฑ์ค€] 1916 ์ตœ์†Œ๋น„์šฉ ๊ตฌํ•˜๊ธฐ dijkstra ์— ๊ฑฐ์ณ๊ฐ„ ๋…ธ๋“œ๋ฅผ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋„๋ก ์ถ”๊ฐ€ํ•˜๋Š” ์ž‘์—…์ด ํ•„์š”ํ•˜๋‹ค. ๋”ฐ๋ผ์„œ while ๋ฌธ ์•ˆ for ๋ฌธ์— t ๋ฐฐ์—ด์„ ํ•˜๋‚˜ ์ถ”๊ฐ€ํ•ด ๊ทธ ์ „ ๋…ธ๋“œ๋ฅผ ์ธ๋ฑ์Šค ๊ฐ’์œผ๋กœ ํ˜„์žฌ ๋…ธ๋“œ์˜ ๊ฐ’์„ ๋„ฃ์–ด์ฃผ๊ณ  ๊ทธ ์ „ popํ•ด์˜จ ๋…ธ๋“œ(now)๋ฅผ ๊ฐ’์œผ๋กœ ๋ฐ›๋„๋ก.. 2021. 3. 10.
[๋ฐฑ์ค€] 1916 ์ตœ์†Œ๋น„์šฉ ๊ตฌํ•˜๊ธฐ dijkstra ๋ฌธ์ œ : www.acmicpc.net/problem/1916 1916๋ฒˆ: ์ตœ์†Œ๋น„์šฉ ๊ตฌํ•˜๊ธฐ ์ฒซ์งธ ์ค„์— ๋„์‹œ์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 1,000)์ด ์ฃผ์–ด์ง€๊ณ  ๋‘˜์งธ ์ค„์—๋Š” ๋ฒ„์Šค์˜ ๊ฐœ์ˆ˜ M(1 ≤ M ≤ 100,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์…‹์งธ ์ค„๋ถ€ํ„ฐ M+2์ค„๊นŒ์ง€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฒ„์Šค์˜ ์ •๋ณด๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋จผ์ € ์ฒ˜์Œ์—๋Š” ๊ทธ www.acmicpc.net ๋ถ„์„ : ์ด ๋ฌธ์ œ ์—ญ์‹œ ๋Œ€ํ‘œ์ ์ธ ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ์ด๋‹ค. 1753๋ฒˆ ๋ฌธ์ œ 2021.03.10 - [Algorithm๐Ÿฐ/๋ฐฑ์ค€] - [๋ฐฑ์ค€] 1753 ์ตœ๋‹จ ๊ฒฝ๋กœ dijkstra ์— ๊ฐ€๋Š” ๋งˆ์ง€๋ง‰ ๋…ธ๋“œ end ๋งŒ์„ ์ถœ๋ ฅํ•˜๊ฒŒ๋” ๋ณ€ํ˜•ํ•˜๋ฉด ๋œ๋‹ค. c++ ์ฝ”๋“œ : // // 1916_min_cost.cpp // SOMA๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป // // Created by JoSoJeong o.. 2021. 3. 10.
[๋ฐฑ์ค€] 1753 ์ตœ๋‹จ ๊ฒฝ๋กœ dijkstra ๋ฌธ์ œ : www.acmicpc.net/problem/1753 1753๋ฒˆ: ์ตœ๋‹จ๊ฒฝ๋กœ ์ฒซ์งธ ์ค„์— ์ •์ ์˜ ๊ฐœ์ˆ˜ V์™€ ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜ E๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1≤V≤20,000, 1≤E≤300,000) ๋ชจ๋“  ์ •์ ์—๋Š” 1๋ถ€ํ„ฐ V๊นŒ์ง€ ๋ฒˆํ˜ธ๊ฐ€ ๋งค๊ฒจ์ ธ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•œ๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” ์‹œ์ž‘ ์ •์ ์˜ ๋ฒˆํ˜ธ K(1≤K≤V)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net ๋ถ„์„ : ๋Œ€ํ‘œ์ ์ธ ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ์ด๋‹ค. ๋‹ค์ต์ŠคํŠธ๋ผ์˜ ๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋ฐฐ์—ด ๋˜๋Š” ์šฐ์„ ์ˆœ์œ„ ํ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ๋ฐฐ์—ด๋กœ ์‚ฌ์šฉ ํ•  ์‹œ ์‹œ์ž‘ ๋…ธ๋“œ์™€ ๋๋‚˜๋Š” ๋…ธ๋“œ์˜ ๊ฐ€์ค‘์น˜๋ฅผ ๋„ฃ๊ธฐ ์œ„ํ•ด int v[in][to] = w ์™€ ๊ฐ™์ด ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š”๋ฐ ๋ฌธ์ œ์˜ ๋ฐฐ์—ด์˜ ๋ฒ”์œ„๊ฐ€ 20000์ด๋ผ ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ๋‚˜ ์‚ฌ์šฉ์ด ๋ถˆ๊ฐ€๋Šฅ ํ–ˆ๋‹ค. ์ด๋Š” ๋ชจ๋“  ๋…ธ๋“œ๋“ค์— ๋Œ€ํ•ด for๋ฌธ์„ ๋Œ๋ฉด์„œ ๋˜.. 2021. 3. 10.
[๋ฐฑ์ค€] 12865 ํ‰๋ฒ”ํ•œ ๋ฐฐ๋‚ญ knapsack ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ : www.acmicpc.net/problem/12865 12865๋ฒˆ: ํ‰๋ฒ”ํ•œ ๋ฐฐ๋‚ญ ์ฒซ ์ค„์— ๋ฌผํ’ˆ์˜ ์ˆ˜ N(1 ≤ N ≤ 100)๊ณผ ์ค€์„œ๊ฐ€ ๋ฒ„ํ‹ธ ์ˆ˜ ์žˆ๋Š” ๋ฌด๊ฒŒ K(1 ≤ K ≤ 100,000)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‘ ๋ฒˆ์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ๊ฑฐ์ณ ๊ฐ ๋ฌผ๊ฑด์˜ ๋ฌด๊ฒŒ W(1 ≤ W ≤ 100,000)์™€ ํ•ด๋‹น ๋ฌผ๊ฑด์˜ ๊ฐ€์น˜ V(0 ≤ V ≤ 1,000) www.acmicpc.net ๋ถ„์„ : ์ด ๋ฌธ์ œ๋Š” knapsack ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๋Œ€ํ‘œ์ ์ธ ๋ฌธ์ œ์ด๋‹ค. ๐Ÿ™ knapsack ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌด๊ฒŒ์™€ ๊ฐ€์น˜๊ฐ€ ๋”ฐ๋กœ ์žˆ๊ณ  ์ตœ๋Œ€ ๊ฐ€์น˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ greedy๋ก  ์ตœ๋Œ€ ๊ฐ€์น˜๋ฅผ ๋ณด์žฅ ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— DP๋กœ ์ ‘๊ทผํ•ด์•ผ ํ•œ๋‹ค. D[i][j] - j ๋งŒํผ์˜ ๋ฌด๊ฒŒ๋ฅผ ๊ฐ€์ง„ i๋ฒˆ์งธ๊นŒ์ง€ ๋ฌผ๊ฑด๋“ค์˜ ๊ฐ€์น˜ V[i] - i ๋ฒˆ์งธ ๋ฌผ๊ฑด์˜ ๊ฐ€์น˜ W[i] - i๋ฒˆ์งธ.. 2021. 3. 9.
[๋ฐฑ์ค€] 11000 ๊ฐ•์˜์‹ค ๋ฐฐ์ • priority-queue, greedy ๋ฌธ์ œ : www.acmicpc.net/problem/11000 11000๋ฒˆ: ๊ฐ•์˜์‹ค ๋ฐฐ์ • ์ฒซ ๋ฒˆ์งธ ์ค„์— N์ด ์ฃผ์–ด์ง„๋‹ค. (1 ≤ N ≤ 200,000) ์ดํ›„ N๊ฐœ์˜ ์ค„์— Si, Ti๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ Si < Ti ≤ 109) www.acmicpc.net ๋ถ„์„ : ์ด ๋ฌธ์ œ๋Š” ์–ธ๋œป ๋ณด๋ฉด 19598๋ฒˆ ์ตœ์†Œ ํšŒ์˜์‹ค ๊ฐœ์ˆ˜ ๋ฌธ์ œ์™€ ๋น„์Šทํ•ด ๋ณด์ธ๋‹ค. ํ•˜์ง€๋งŒ N์˜ ๋ฒ”์œ„๊ฐ€ 200,000d์œผ๋กœ O(N^2)์œผ๋กœ ํ’€๋ฉด ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค ๐Ÿ˜ข ๊ทธ๋ž˜์„œ ์ž๋™์œผ๋กœ ๊ฐ•์˜ ๋๋‚˜๋Š” ์‹œ๊ฐ„์ด ์งง์€ ์นœ๊ตฌ ์ˆœ์œผ๋กœ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ๋” ์šฐ์„ ์ˆœ์œ„ ํ๋ฅผ ์ด์šฉํ•˜์˜€๋‹ค. (์ฒ˜์Œ ์จ๋ณธ๋‹ค .. ํ•˜ํ•˜) ์šฐ์„  ์ˆœ์œ„ํ๋Š” ์ž๋ฃŒํ˜• T, Container, ์‚ฌ์šฉ์ž ์ •์˜ ๋น„๊ต ์—ฐ์‚ฐ(struct, class - operator ์—ฐ์‚ฐ์ž) ์ด 3๊ฐ€์ง€๋ฅผ ์ •์˜ํ•ด ์ค˜์•ผ ํ•˜๊ณ  pq.. 2021. 3. 7.
[๋ฐฑ์ค€] 10974 ๋ชจ๋“  ์ˆœ์—ด ๋ฐฑํŠธ๋ž˜ํ‚น ๋ฌธ์ œ : www.acmicpc.net/problem/10974 10974๋ฒˆ: ๋ชจ๋“  ์ˆœ์—ด N์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, 1๋ถ€ํ„ฐ N๊นŒ์ง€์˜ ์ˆ˜๋กœ ์ด๋ฃจ์–ด์ง„ ์ˆœ์—ด์„ ์‚ฌ์ „์ˆœ์œผ๋กœ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. www.acmicpc.net ๋ถ„์„ : ์‚ฌ์‹ค ์ „ํ˜€ ์ดํ•ด๊ฐ€ ๋˜์ง€ ์•Š์•„์„œ ๋ธ”๋กœ๊ทธ๋“ค์„ ์ฐธ๊ณ ํ•˜์—ฌ ํ’€์—ˆ๋‹ค. dfs๊ฐ€ ๋ฐฑํŠธ๋ž˜ํ‚น์ด๋ž‘ ๊ด€๋ จ์ด ๊นŠ๋‹ค ํ–ˆ๋Š”๋ฐ ์ด ๋ฌธ์ œ๊ฐ€ ๋ฐ”๋กœ ๋ฐฑํŠธ๋ž˜ํ‚น ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์‚ฌ์šฉํ•˜๋Š” ๊ณ ์ „์ ์ธ ๋ฌธ์ œ๋ผ๊ณ  ํ•œ๋‹ค. c++ ์—์„  next_permutation์ด๋ผ๋Š” ์ˆœ์—ด ์ฐพ๋Š” ํ•จ์ˆ˜๊ฐ€ ์— ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค. ์ด๊ฑธ ์ด์šฉํ•˜๋ฉด ์‰ฝ๊ฒŒ ํ’€ ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค. ํ•˜์ง€๋งŒ ๋ฐฑํŠธ๋ž™ํ‚น ์—ฐ์Šต์„ ์œ„ํ•ด ๋ฐฑํŠธ๋ž™ํ‚น ๋ฐฉ์‹์œผ๋กœ ์™„์ „ ํƒ์ƒ‰ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณด์•˜๋‹ค. dfs์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ visit (๋ฐฉ๋ฌธํ–ˆ๋Š”์ง€ ์•ˆํ–ˆ๋Š”์ง€ ๊ฒ€์‚ฌํ•˜๋Š” ๋ฐฐ์—ด)์ด ํ•„์š”๋กœ ๋œ๋‹ค. v vector์— ๋„ฃ์–ด์ฃผ๋Š”๋ฐ ๋ฐฉ.. 2021. 2. 27.
[๋ฐฑ์ค€] 2617 ๊ตฌ์Šฌ ์ฐพ๊ธฐ DFS ๋ฌธ์ œ : www.acmicpc.net/problem/2617 2617๋ฒˆ: ๊ตฌ์Šฌ ์ฐพ๊ธฐ ๋ชจ์–‘์€ ๊ฐ™์œผ๋‚˜, ๋ฌด๊ฒŒ๊ฐ€ ๋ชจ๋‘ ๋‹ค๋ฅธ N๊ฐœ์˜ ๊ตฌ์Šฌ์ด ์žˆ๋‹ค. N์€ ํ™€์ˆ˜์ด๋ฉฐ, ๊ตฌ์Šฌ์—๋Š” ๋ฒˆํ˜ธ๊ฐ€ 1,2,...,N์œผ๋กœ ๋ถ™์–ด ์žˆ๋‹ค. ์ด ๊ตฌ์Šฌ ์ค‘์—์„œ ๋ฌด๊ฒŒ๊ฐ€ ์ „์ฒด์˜ ์ค‘๊ฐ„์ธ (๋ฌด๊ฒŒ ์ˆœ์„œ๋กœ (N+1)/2๋ฒˆ์งธ) ๊ตฌ์Šฌ์„ ์ฐพ๊ธฐ ์œ„ํ•ด์„œ www.acmicpc.net ๋ถ„์„ : ์ด ๋ฌธ์ œ๋Š” ๋ฐฐ์—ด์„ ๋‘๊ฐœ๋กœ ๋‚˜๋ˆ ์„œ ์“ธ ์ƒ๊ฐ์„ ๋ชปํ•ด์„œ ๋ฐฐ์—ด์„ ์–ด๋–ป๊ฒŒ ๋‹ด์•„์•ผ ํ•˜๋Š”์ง€ ํƒ€์ž…์— ๊ด€ํ•ด ๊ณ ๋ฏผ์ด ๋งŽ์•˜๋‹ค. ์‹ฌ์ง€์–ด ๋‚ด๊ฐ€ ์ž˜ ๋ชป์“ฐ๋Š” ์žฌ๊ท€ํ•จ์ˆ˜๊นŒ์ง€ ์‚ฌ์šฉํ•ด์„œ ๊ฐ ์žก๊ธฐ๊ฐ€ ์–ด๋ ค์› ๋‹ค ๐Ÿ˜… ๋ฌธ์ œ์—์„œ ์›ํ•˜๋Š” ๊ฒƒ์€ ๋ฌด๊ฒŒ๊ฐ€ ์ค‘๊ฐ„์ด ๋  ์ˆ˜ ์—†๋Š” ๊ตฌ์Šฌ์˜ ์ˆ˜๋ฅผ ์ฐพ์œผ๋ผ๊ณ  ํ•œ๋‹ค. ์ค‘๊ฐ„์ด ๋  ์ˆ˜ ์—†์œผ๋ ค๋ฉด ๊ฐ๊ฐ ๋‹ด์€ light, heavy vector์— ์ธ์ ‘ํ•œ ๋…ธ๋“œ๋“ค์ด ๋งŽ์ด ๋‹ด๊ฒจ ๋น„๊ต๊ฐ€ ๋งŽ์ด ๋˜์–ด์•ผ ํ•œ๋‹ค. .. 2021. 2. 26.
[๋ฐฑ์ค€] 2003 ์ˆ˜๋“ค์˜ ํ•ฉ2 ํˆฌ ํฌ์ธํ„ฐ ๋ฌธ์ œ : www.acmicpc.net/problem/2003 2003๋ฒˆ: ์ˆ˜๋“ค์˜ ํ•ฉ 2 ์ฒซ์งธ ์ค„์— N(1 ≤ N ≤ 10,000), M(1 ≤ M ≤ 300,000,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ ์ค„์—๋Š” A[1], A[2], …, A[N]์ด ๊ณต๋ฐฑ์œผ๋กœ ๋ถ„๋ฆฌ๋˜์–ด ์ฃผ์–ด์ง„๋‹ค. ๊ฐ๊ฐ์˜ A[x]๋Š” 30,000์„ ๋„˜์ง€ ์•Š๋Š” ์ž์—ฐ์ˆ˜์ด๋‹ค. www.acmicpc.net ๋ถ„์„ : ํˆฌ ํฌ์ธํ„ฐ๋ž€ 1์ฐจ์› ๋ฐฐ์—ด์— ๋Œ€ํ•ด ํฌ์ธํ„ฐ๋ฅผ ์–‘ ๋๋‹จ์— ๋‘๊ณ  ๊ฐ’์„ ์ฐพ๋Š” ๋ฐฉ์‹์„ ๋งํ•œ๋‹ค. ์กฐ๊ฑด(m)์— ํ•ด๋‹น ๋˜๋Š” ๊ฐ’์„ ์ฐพ์œผ๋ฉด cnt๋ฅผ ์ฆ๊ฐ€ m ๋ณด๋‹ค ์ž‘์€ ๊ฐ’์ด๋ฉด end ์ธ๋ฑ์Šค ์œ„์น˜์˜ ๊ฐ’์„ sum์— ์ €์žฅํ•˜๊ณ  end ํ•˜๋‚˜ ์ฆ๊ฐ€ m ๋ณด๋‹ค ํฐ ๊ฐ’์ด๋ฉด start ์ธ๋ฑ์Šค์˜ ๊ฐ’์„ ๋นผ๊ณ  start๋ฅผ ํ•˜๋‚˜ ์ฆ๊ฐ€์‹œํ‚ด c++ ์ฝ”๋“œ : // // 2003_sum2.cpp // S.. 2021. 2. 26.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋‘ ๊ฐœ ๋ฝ‘์•„์„œ ๋”ํ•˜๊ธฐ ๋ฌธ์ œ : programmers.co.kr/learn/courses/30/lessons/68644 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋‘ ๊ฐœ ๋ฝ‘์•„์„œ ๋”ํ•˜๊ธฐ ์ •์ˆ˜ ๋ฐฐ์—ด numbers๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. numbers์—์„œ ์„œ๋กœ ๋‹ค๋ฅธ ์ธ๋ฑ์Šค์— ์žˆ๋Š” ๋‘ ๊ฐœ์˜ ์ˆ˜๋ฅผ ๋ฝ‘์•„ ๋”ํ•ด์„œ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ์ˆ˜๋ฅผ ๋ฐฐ์—ด์— ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ๋‹ด์•„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. ์ œํ•œ programmers.co.kr ๋ถ„์„ : input vector : numbers output vector : answer ex> input output [2,1,3,4,1] [2,3,4,5,6,7] [5,0,2,7] [2,5,7,9,12] ๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ ์ฒซ๋ฒˆ์งธ for ๋ฌธ : inter ๋Š” ๋ฐ˜๋ณตํ•  ๊ฐ„๊ฒฉ์ด๋‹ค. 1 ~ size-1 ๋ฒ”์œ„๋ฅผ ๊ฐ€์ง„๋‹ค. ๋‘๋ฒˆ์งธ .. 2021. 2. 26.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ํฌ๋ ˆ์ธ ์ธํ˜• ๋ฝ‘๊ธฐ 2019 ์นด์นด์˜ค ๊ฐœ๋ฐœ์ž ๊ฒจ์šธ ์ธํ„ด์‰ฝ ๐ŸŽฏ ๋ฌธ์ œ : programmers.co.kr/learn/courses/30/lessons/64061 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ํฌ๋ ˆ์ธ ์ธํ˜•๋ฝ‘๊ธฐ ๊ฒŒ์ž„ [[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] [1,5,3,5,1,2,1,4] 4 programmers.co.kr ๐Ÿงฉ๋ถ„์„ : 2๋…„์ „์— ๋งŒ๋‚ฌ๋˜ ๋ฌธ์ œ ..! ์ง€๊ธˆ์€ ์ฝ”๋“œ ์ดํ•ด๊ฐ€ ๋‹คํ–‰์ด ๋˜์—ˆ๋‹ค. ์•ฝ๊ฐ„์˜ ๋ธ”๋กœ๊ทธ๋“ค์„ ์ฐธ๊ณ ํ–ˆ์ง€๋งŒ 2์ฐจ์› board = vector board ํฌ๋ ˆ์ธ์˜ ์›€์ง์ž„ = vector moves 1. ํฌ๋ ˆ์ธ์˜ ์›€์ง์ž„์ด ๋๋‚ ๋•Œ ๊นŒ์ง€ check ํ•  ์ธ๋ฑ์Šค๋ฅผ -1ํ•˜์—ฌ ์ ‘๊ทผ 2. borad์˜ ํ•œ ํ–‰์”ฉ ๊ฒ€์‚ฌํ•˜๋ฉด์„œ ์›€์ง์ผ ์—ด(check ์ธ๋ฑ์Šค ๊ฐ’)์ด ๋นˆ์นธ(0)์ด ์•„๋‹ˆ๋ฉด stack์— ์Œ“์ธ ๊ฐ’์ด ์—†์œผ๋ฉด pu.. 2021. 2. 24.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] 2016๋…„ basic ๋ฌธ์ œ : programmers.co.kr/learn/courses/30/lessons/12901? ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - 2016๋…„ 2016๋…„ 1์›” 1์ผ์€ ๊ธˆ์š”์ผ์ž…๋‹ˆ๋‹ค. 2016๋…„ a์›” b์ผ์€ ๋ฌด์Šจ ์š”์ผ์ผ๊นŒ์š”? ๋‘ ์ˆ˜ a ,b๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ 2016๋…„ a์›” b์ผ์ด ๋ฌด์Šจ ์š”์ผ์ธ์ง€ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•˜์„ธ์š”. ์š”์ผ์˜ ์ด๋ฆ„์€ ์ผ์š”์ผ๋ถ€ํ„ฐ ํ† ์š”์ผ๊นŒ programmers.co.kr ๋ถ„์„ : ์œค๋…„๊ณผ 7์›”์—์„œ 8์›”๋กœ ๋„˜์–ด๊ฐˆ ์‹œ ํ™€์ˆ˜ ์ง์ˆ˜ ๊ณ„์‚ฐ์„ ๋‹ฌ๋ฆฌ ํ•ด์ค€๋‹ค. c++ ํ’€์ด : #include #include #include using namespace std; string solution(int a, int b) { string answer = ""; int sum = 0; //int day = {31, 29.. 2021. 2. 24.