[Java] ๋ฐฑ์ค€ 5214๋ฒˆ - ํ™˜์Šน

[๋ฌธ์ œ] https://www.acmicpc.net/problem/5214 5214๋ฒˆ: ํ™˜์Šน ์ฒซ์งธ ์ค„์— ์—ญ์˜ ์ˆ˜ N๊ณผ ํ•œ ํ•˜์ดํผํŠœ๋ธŒ๊ฐ€ ์„œ๋กœ ์—ฐ๊ฒฐํ•˜๋Š” ์—ญ์˜ ๊ฐœ์ˆ˜ K, ํ•˜์ดํผํŠœ๋ธŒ์˜ ๊ฐœ์ˆ˜ M์ด ์ฃผ์–ด์ง„๋‹ค. (1 ≤ N ≤ 100,000, 1 ≤ K, M ≤ 1000) ๋‹ค์Œ M๊ฐœ ์ค„์—๋Š” ํ•˜์ดํผํŠœ๋ธŒ์˜ ์ •๋ณด๊ฐ€ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ฃผ์–ด www.acmicpc.net [ํ’€์ด] BFS(๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰)์„ ์ด์šฉํ•˜์—ฌ ํ’€์ดํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ž…๋ ฅ์œผ๋กœ ๋“ค์–ด์˜ค๋Š” ์ˆซ์ž๋“ค์„ 2๊ฐœ๋กœ ๋‚˜๋ˆ„์–ด ์ƒ๊ฐํ•˜์˜€์Šต๋‹ˆ๋‹ค. tubeOut ๊ฐ ํ•˜์ดํ”„ํŠœ๋ธŒ๊ฐ€ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ์—ญ ๋ฒˆํ˜ธ tubeIn ๊ฐ ์—ญ๋“ค์ด ์ด๋™ํ•  ์ˆ˜ ์ž‡๋Š” ํ•˜์ดํ”„ํŠœ๋ธŒ ๋ฒˆํ˜ธ ๋”ฐ๋ผ์„œ ์˜ˆ์‹œ 1๋ฒˆ์„ ์‚ฌ์šฉํ•˜๋ฉด tubeOut๊ณผ tubeIn๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๋‘ ArrayList๋ฅผ ํ™œ์šฉํ•ด์„œ findStatio..

Algorithm/Baekjoon 2022. 7. 18. 22:00
[Java] ๋ฐฑ์ค€ 2011๋ฒˆ - ์•”ํ˜ธ์ฝ”๋“œ

[๋ฌธ์ œ] https://www.acmicpc.net/problem/2011 2011๋ฒˆ: ์•”ํ˜ธ์ฝ”๋“œ ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋Š” ํ•ด์„์˜ ๊ฐ€์ง“์ˆ˜๋ฅผ ๊ตฌํ•˜์‹œ์˜ค. ์ •๋‹ต์ด ๋งค์šฐ ํด ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, 1000000์œผ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ์•”ํ˜ธ๊ฐ€ ์ž˜๋ชป๋˜์–ด ์•”ํ˜ธ๋ฅผ ํ•ด์„ํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ์—๋Š” 0์„ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net [ํ’€์ด] DP๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ’€์ดํ•˜๋Š” ๋ฌธ์ œ๋กœ, ํ•ด๋‹น ๋ธ”๋กœ๊ทธ๋ฅผ ์ฐธ๊ณ ํ•ด์„œ ํ’€์ด๋ฅผ ์ง„ํ–‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค. https://happybplus.tistory.com/45 [๋ฐฑ์ค€, BOJ 2011] ์•”ํ˜ธ์ฝ”๋“œ (java) ์ถœ์ฒ˜-https://www.acmicpc.net/problem/2011 2011๋ฒˆ: ์•”ํ˜ธ์ฝ”๋“œ ๋ฌธ์ œ ์ƒ๊ทผ์ด์™€ ์„ ์˜์ด๊ฐ€ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ๋‚จ๋งค๊ฐ„์˜ ๋Œ€ํ™”๋ฅผ ๋“ฃ๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋Œ€ํ™”๋ฅผ ์„œ๋กœ ์•”ํ˜ธํ™” ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. ๊ทธ..

Algorithm/Baekjoon 2022. 7. 17. 21:55
[Java] ๋ฐฑ์ค€ 16500๋ฒˆ - ๋ฌธ์ž์—ด ํŒ๋ณ„

[๋ฌธ์ œ] https://www.acmicpc.net/problem/16500 16500๋ฒˆ: ๋ฌธ์ž์—ด ํŒ๋ณ„ ์ฒซ์งธ ์ค„์— ๊ธธ์ด๊ฐ€ 100์ดํ•˜์ธ ๋ฌธ์ž์—ด S๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” A์— ํฌํ•จ๋œ ๋ฌธ์ž์—ด์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 100)์ด ์ฃผ์–ด์ง„๋‹ค. ์…‹์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” A์— ํฌํ•จ๋œ ๋‹จ์–ด๊ฐ€ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ฃผ์–ด์ง„๋‹ค. A์— www.acmicpc.net [ํ’€์ด] ์•„๋ž˜์˜ ๋ธ”๋กœ๊ทธ๋ฅผ ์ฐธ๊ณ ํ•˜์˜€์Šต๋‹ˆ๋‹ค. https://code-lab1.tistory.com/222 [๋ฐฑ์ค€] 16500๋ฒˆ ๋ฌธ์ž์—ด ํŒ๋ณ„ (์ž๋ฐ” ํ’€์ด) ๋ฌธ์ œ https://www.acmicpc.net/problem/16500 16500๋ฒˆ: ๋ฌธ์ž์—ด ํŒ๋ณ„ ์ฒซ์งธ ์ค„์— ๊ธธ์ด๊ฐ€ 100์ดํ•˜์ธ ๋ฌธ์ž์—ด S๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” A์— ํฌํ•จ๋œ ๋ฌธ์ž์—ด์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 100)..

Algorithm/Baekjoon 2022. 7. 15. 18:38
[Java] ๋ฐฑ์ค€ 5430๋ฒˆ - AC

[๋ฌธ์ œ] https://www.acmicpc.net/problem/5430 5430๋ฒˆ: AC ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์— ๋Œ€ํ•ด์„œ, ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง„ ์ •์ˆ˜ ๋ฐฐ์—ด์— ํ•จ์ˆ˜๋ฅผ ์ˆ˜ํ–‰ํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ๋งŒ์•ฝ, ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ์—๋Š” error๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net [ํ’€์ด] ์•„๋ž˜์˜ ๋ธ”๋กœ๊ทธ๋ฅผ ์ฐธ๊ณ ํ•ด์„œ ํ’€์ดํ•˜์˜€์Šต๋‹ˆ๋‹ค. https://girawhale.tistory.com/9 [๋ฐฑ์ค€] 5430๋ฒˆ: AC - JAVA ๋ฌธ์ œ ๋งํฌ BOJ 5430๋ฒˆ: AC 5430๋ฒˆ: AC ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์— ๋Œ€ํ•ด์„œ, ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง„ ์ •์ˆ˜ ๋ฐฐ์—ด์— ํ•จ์ˆ˜๋ฅผ ์ˆ˜ํ–‰ํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ๋งŒ์•ฝ, ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ์—๋Š” error๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net ํ’€์ด ๊ณผ girawhale.tistory.com ๋ฐฐ์—ด์„ ์ง์ ‘ ๋’ค์ง‘๋Š” ๊ฒƒ์ด ์•„..

Algorithm/Baekjoon 2022. 7. 14. 17:23
[Java] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์ง•๊ฒ€๋‹ค๋ฆฌ ๊ฑด๋„ˆ๊ธฐ

[๋ฌธ์ œ] https://school.programmers.co.kr/learn/courses/30/lessons/64062 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr [ํ’€์ด] ๋‹จ์ˆœํžˆ ์นœ๊ตฌ๋ฅผ ํ•œ๋ช…์”ฉ ์ง•๊ฒ€๋‹ค๋ฆฌ๋ฅผ ๊ฑด๋„ˆ๋Š” ๋ฐฉ์‹์œผ๋กœ ํ’€์ด๋ฅผ ์ง„ํ–‰ํ•ด๋ณด๋‹ˆ, ์ •ํ™•์„ฑ์€ ํ†ต๊ณผํ•˜์˜€์ง€๋งŒ ํšจ์œจ์„ฑ์—์„œ ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค. ์‹œ๊ฐ„์„ ๋‹จ์ถ•์‹œ์ผœ ๋ณด๊ธฐ ์œ„ํ•ด ์ตœ์†Œ๊ฐ’ min์„ ๊ตฌํ•ด, 1์นธ์”ฉ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ์นœ๊ตฌ๋“ค์„ ๊ฑด๋„Œํ›„, ๋‚˜๋จธ์ง€๋ฅผ ๊ฑด๋„ˆ๊ฒŒ ํ•ด๋ณด์•˜์ง€๋งŒ ์—ญ์‹œ๋‚˜ ํšจ์œจ์„ฑ์—์„œ ํ†ต๊ณผํ•˜์ง€ ๋ชปํ•ด ํ’€์ด๋ฅผ ์ฐธ๊ณ ํ•˜์˜€์Šต๋‹ˆ๋‹ค. https://tech.kakao.com/2020/04/01/2019-internship-tes..

Algorithm/Programmers 2022. 7. 13. 16:57
[Java] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ๋ถˆ๋Ÿ‰ ์‚ฌ์šฉ์ž

[๋ฌธ์ œ] https://school.programmers.co.kr/learn/courses/30/lessons/64064 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr [ํ’€์ด] ์šฐ์„  banned_id[]๋ฅผ ํƒ์ƒ‰ํ•˜๋ฉฐ ๊ฐ banned_id์— ๋Œ€์‘๋  ์ˆ˜ ์žˆ๋Š” user_id๋“ค์˜ index๊ฐ’์„ bandList.get(index)์— ์ €์žฅํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ด๋•Œ, ban์ด ๊ฐ€๋Šฅํ•œ ์ด๋ฆ„์ธ์ง€ boolean banned(String ban, String name)์„ ํ†ตํ•ด *๊ฐ€ ์•„๋‹Œ ๋ฌธ์ž๋“ค์„ ๋น„๊ตํ•˜๋ฉฐ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ1์„ ์˜ˆ์‹œ๋กœ ์‚ดํŽด๋ณด๋ฉด, ์•„๋ž˜์™€ ๊ฐ™์ด banList๊ฐ€ ์ดˆ๊ธฐํ™”..

Algorithm/Programmers 2022. 7. 12. 18:25
[Java] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ํŠœํ”Œ

[๋ฌธ์ œ] https://school.programmers.co.kr/learn/courses/30/lessons/64065?language=java ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr [ํ’€์ด] String ํ˜•์‹์œผ๋กœ ์ž…๋ ฅ๋˜๋Š” ์ง‘ํ•ฉ์˜ ๋ฌถ์Œ s๋ฅผ ๋ฌธ์ž์—ด ํ•จ์ˆ˜๋“ค๋กœ ์ชผ๊ฐœ์–ด ๊ฐ ์ง‘ํ•ฉ์„ ArrayList์— ๋‹ด๊ณ  ๋‚˜์„œ ์ด๋ฅผ ํฌ๊ธฐ ์ˆœ์œผ๋กœ ์ €์žฅ ํ•˜๊ธฐ ์œ„ํ•ด ๊ณ ๋ฏผํ•ด๋ณธ ๊ฒฐ๊ณผ, Comparable์„ ์ƒ์†๋ฐ›์€ Class๋ฅผ ์ด์šฉํ•ด ์šฐ์„ ์ˆœ์œ„ ํ๋ฅผ ์ด์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค. Tuple ํด๋ž˜์Šค Tuple ํด๋ž˜์Šค๋ฅผ ์„ ์–ธํ•˜์—ฌ ์ง‘ํ•ฉ์„ ์ €์žฅํ•  set๊ณผ ์ง‘ํ•ฉ์˜ ํฌ๊ธฐ size๋ฅผ ์„ ์–ธํ•ด์ค๋‹ˆ๋‹ค. com..

Algorithm/Programmers 2022. 7. 12. 17:39
[Java] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ํฌ๋ ˆ์ธ ์ธํ˜•๋ฝ‘๊ธฐ ๊ฒŒ์ž„

[๋ฌธ์ œ] https://school.programmers.co.kr/learn/courses/30/lessons/64061?language=java ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr [ํ’€์ด] ์Šคํƒ์„ ์ด์šฉํ•˜์—ฌ ํ’€์ด๋ฅผ ์ง„ํ–‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ board์˜ ํฌ๊ธฐ๊ฐ€ N ์ด๋ผ๋ฉด, N + 1 ํฌ๊ธฐ์˜ ์Šคํƒ๋ฐฐ์—ด Stack์„ ์„ ์–ธํ•ฉ๋‹ˆ๋‹ค. 1~N๊นŒ์ง€ ์ธํ˜•๋ฝ‘๊ธฐ ๊ธฐ๊ณ„ ๋ชจ์–‘์„ stack[1] ~ stack[N] ์— ์ €์žฅํ•˜๊ณ , ๋ฝ‘ํžŒ ์ธํ˜•๋“ค์„ ๋‹ด๋Š” ์ž„์‹œ stack์€ stack[0]์„ ์ด์šฉํ•ฉ๋‹ˆ๋‹ค. ์Šคํƒ์€ FIFO์˜ ํŠน์„ฑ์„ ์ง€๋‹ˆ๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— for๋ฌธ์„ ํ†ตํ•ด ์Šคํƒ์— board..

Algorithm/Programmers 2022. 7. 11. 16:25