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

java39

[BOJ] 2512๋ฒˆ - ์˜ˆ์‚ฐ (Java) ๐Ÿ› ๏ธ ๋ฌธ์ œ ๐Ÿ› ๏ธ ๐Ÿ—’๏ธ ์„ค๋ช… ๐Ÿ—’๏ธ ์ด ๋ฌธ์ œ๋ฅผ ์ฒ˜์Œ ๋ดค์„ ๋•Œ ๋‹น์—ฐํžˆ ์ด๋ถ„ํƒ์ƒ‰์œผ๋กœ ํ’€์–ด์•ผ ๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ๊ตฌํ•ด์•ผํ•  ์ƒํ•œ์•ก์„ [0 ~ ์š”์ฒญํ•  ๊ธˆ์•ก ์ค‘ ๊ฐ€์žฅ ํฐ ๊ฐ’] ๊ตฌ๊ฐ„์—์„œ ์ด๋ถ„ํƒ์ƒ‰์„ ํ•œ๋‹ค. ์•„๋ž˜์˜ ์ฝ”๋“œ๋Š” ์ด๋ฅผ ๊ตฌํ˜„ํ•œ ๊ฒƒ์ด๋‹ค. ์ด๋•Œ solve(mid) ๋Š” ๋ฐฐ์ •๋œ ์˜ˆ์‚ฐ์˜ ํ•ฉ์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ์ด๋ฅผ ๊ธฐ์ค€์œผ๋กœ start์™€ end๋ฅผ ๋ณ€๊ฒฝํ•ด๊ฐ€๋ฉฐ ์ตœ๋Œ€ ์ƒํ•œ์•ก์„ ์ฐพ๋Š”๋‹ค. int start = 0; int end = max; while(start m) { end = mid - 1; } else { start = mid + 1; } } bw.write(end + ""); ํ•˜์ง€๋งŒ ๋‘๋ฒˆ์งธ ๋ฐฉ๋ฒ•์ด ์ƒ๊ฐ๋‚˜์„œ ์ด ๊ธ€์„ ์ž‘์„ฑํ•ด๋ณธ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๊ณตํ‰ํ•˜๊ฒŒ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ์ƒํ•œ์•ก = ์ด ์˜ˆ์‚ฐ / ์ง€๋ฐฉ์˜ ์ˆ˜ = m / n ๋งŒ์•ฝ์— ์ด ์˜ˆ์‚ฐ์ด ์š”์ฒญํ•œ ์˜ˆ.. 2024. 1. 15.
[BOJ] 13904๋ฒˆ - ๊ณผ์ œ (Java) ๐Ÿ› ๏ธ ๋ฌธ์ œ ๐Ÿ› ๏ธ ๐Ÿ—’๏ธ ์„ค๋ช… ๐Ÿ—’๏ธ ์ด ๋ฌธ์ œ์—์„œ ํ•ต์‹ฌ์€ ๋งˆ๊ฐ๊ธฐํ•œ์ด๋‹ค. ์šฐ์„  ๋‹น์—ฐํžˆ ์ ์ˆ˜๊ฐ€ ์ตœ๋Œ€๋กœ ๋˜๋ ค๋ฉด ๊ณผ์ œ์— ๋ถ€์—ฌ๋œ ์ ์ˆ˜๊ฐ€ ํฐ ๊ฒƒ์„ ํ•ด์•ผํ•œ๋‹ค. ํ•˜์ง€๋งŒ ๋งˆ๊ฐ๊ธฐํ•œ์ด ์ง€๋‚˜๋ฉด ์•„๋ฌด๋ฆฌ ๋†’์•„๋„ ์“ธ ์ˆ˜ ์—†๋‹ค. ์œ„์˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์˜ˆ์ œ๋ฅผ 2๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ์ •๋ ฌํ•ด๋ณด์•˜๋‹ค ๋งˆ๊ฐ๊ธฐํ•œ์„ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ, ๋งˆ๊ฐ๊ธฐํ•œ์ด ๊ฐ™์œผ๋ฉด ์ ์ˆ˜๋Š” ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ ๋งˆ๊ฐ๊ธฐํ•œ์„ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ, ๋งˆ๊ฐ๊ธฐํ•œ์ด ๊ฐ™์œผ๋ฉด ์ ์ˆ˜๋Š” ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ 1. ๋งˆ๊ฐ๊ธฐํ•œ์„ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ ํ›„ 1์ผ๋ถ€ํ„ฐ ํ™•์ธํ•˜๊ธฐ 1์ผ์งธ : 1, 2, 3, 4, 4, 4, 6 2์ผ์งธ : 2, 3, 4, 4, 4, 6 3์ผ์งธ : 3, 4, 4, 4, 6 4์ผ์งธ : 4, 4, 4, 6 5์ผ์งธ : 6 6์ผ์งธ : 6 ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ณผ์ œ๋Š” ๊ณผ์ œ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๋‚ ์งœ์— ๋”ฐ๋ผ ๋‹ค๋ฅด๋‹ค. 1์ผ์งธ์— ์–ด๋Š ๋ฌธ.. 2024. 1. 5.
[BOJ] 31066๋ฒˆ - ๋น„ ์˜ค๋Š” ๋‚  (Java) ๐Ÿ› ๏ธ ๋ฌธ์ œ ๐Ÿ› ๏ธ ๐Ÿ—’๏ธ ์„ค๋ช… ๐Ÿ—’๏ธ 2023.12.30์ผ์— ์ฒ˜์Œ์œผ๋กœ SciOI 2023 Open Contest · Arena #16 ์— ์ฐธ๊ฐ€ํ–ˆ๋‹ค. ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋ฅผ ๋ณธ๋‹ค๋Š” ์ƒ๊ฐ์œผ๋กœ ๊ธด์žฅ๊ฐ์„ ๊ฐ€์ง€๊ณ  ์‹œ์ž‘ํ–ˆ๋‹ค. ์ด ๋ฌธ์ œ๊ฐ€ ์ฒซ ๋ฌธ์ œ์˜€๋‹ค. ๋‹น์‹œ์— ๋„ˆ๋ฌด ๋ณต์žกํ•˜๊ฒŒ ์ƒ๊ฐํ–ˆ๋Š”์ง€ ๊ผฌ์—ฌ๋ฒ„๋ ธ๋˜ ๋ฌธ์ œ๋ฅผ ์˜ค๋Š˜ ๋‹ค์‹œ ์ •๋ฆฌํ•ด์„œ ํ’€์–ด๋ณด์•˜๋‹ค. ํ’€์ด ๊ณผ์ •์—์„œ 2๊ฐ€์ง€ ๋ฌธ์ œ๋ฅผ ์•Œ๊ฒŒ๋˜์–ด ์ด๋ฅผ ์ •๋ฆฌํ•˜๋ ค๊ณ  ํ•œ๋‹ค. 1. ํ‹€๋ฆฐ ์˜ˆ์™ธ์ฒ˜๋ฆฌ if(m == 1 && k == 1) return -1; ์ฒ˜์Œ์—๋Š” ์œ„์™€ ๊ฐ™์ด ์šฐ์‚ฐ์ด 1๊ฐœ์ด๊ณ  ์šฐ์‚ฐ์„ ์“ธ ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ ์ˆ˜๊ฐ€ 1๋ช…์ผ ๊ฒฝ์šฐ์—๋Š” ๋ฌด์กฐ๊ฑด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋งŒ์•ฝ์— ์‚ฌ๋žŒ์ด ๊ฑด๋„ˆ์•ผ ํ•˜๋Š” ์‚ฌ๋žŒ์ด 1๋ช…์ด๋ฉด ์ด ๊ฒฝ์šฐ์—๋„ ๋ถˆ๊ฐ€๋Šฅํ• ๊นŒ? ๋‚ด๊ฐ€ ์ƒ๊ฐํ•˜์ง€ ๋ชปํ–ˆ๋˜ ๋ถ€๋ถ„ ์ฒซ๋ฒˆ์งธ์˜€๋‹ค. ์‚ฌ๋žŒ์ด 1๋ช…์ผ ๊ฒฝ์šฐ์—๋Š” 1ํšŒ๋กœ ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๊ฒƒ์„.. 2024. 1. 2.
[BOJ] 12919๋ฒˆ - A์™€ B 2 (Java) ๐Ÿ› ๏ธ ๋ฌธ์ œ ๐Ÿ› ๏ธ ๐Ÿ—’๏ธ ์„ค๋ช… ๐Ÿ—’๏ธ ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง€๋Š” ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋„ ํฌ์ง€ ์•Š๊ณ  ์—ฐ์‚ฐ๋„ ๊ฐ„๋‹จํ•ด์„œ ์•„๋ž˜์™€ ๊ฐ™์ด ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ๋‹ค. public static int solve(String s, String t) { if(s.length() == t.length()) { if(s.equals(t)) return 1; return 0; } String s1 = s + "A"; String s2 = new StringBuffer(s + "B").reverse().toString(); if(solve(s1, t) == 1 || solve(s2, t) == 1) return 1; return 0; } ๋ฌธ์ž์—ด s์— ์—ฐ์‚ฐ์„ ํ•ด๋‚˜์•„๊ฐ€๋ฉฐ ๋ฌธ์ž์—ด t์™€ ๊ฐ™์•„์ง€๋Š”์ง€ ํ™•์ธํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ฒฐ๊ณผ๋Š” ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋–ด๋‹ค. ์œ„์™€ ๊ฐ™์ด ํ’€์ด๋ฅผ ํ•  ๊ฒฝ์šฐ.. 2023. 12. 24.
[BOJ] 10942๋ฒˆ - ํŒฐ๋ฆฐ๋“œ๋กฌ? (Java) ๐Ÿ› ๏ธ ๋ฌธ์ œ ๐Ÿ› ๏ธ ๐Ÿ—’๏ธ ์„ค๋ช… ๐Ÿ—’๏ธ ํŒฐ๋ฆฐ๋“œ๋กฌ์ด๋ž€? ๊ฑฐ๊พธ๋กœ ์ฝ์–ด๋„ ์ œ๋Œ€๋กœ ์ฝ๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ๋ฌธ์žฅ์ด๋‚˜ ๋‚ฑ๋ง, ์ˆซ์ž, ๋ฌธ์ž์—ด(sequence of characters) ๋“ฑ ์ฆ‰, ์•ž๋’ค๋กœ ์ฝ์–ด๋„ ๋˜‘๊ฐ™๋‹ค! (ex. ํ† ๋งˆํ† ) [์œ„ํ‚ค] https://ko.wikipedia.org/wiki/%ED%9A%8C%EB%AC%B8 ์ด๋Š” 3๊ฐ€์ง€ ๊ฒฝ์šฐ๋กœ ๋‚˜๋ˆ„์–ด ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๊ธธ์ด๊ฐ€ 1์ธ ๊ฒฝ์šฐ 1, 2, 3, a, b, c ๋ฌด์กฐ๊ฑด ํŒฐ๋ฆฐ๋“œ๋กฌ์ด๋‹ค. ๊ธธ์ด๊ฐ€ 2์ธ ๊ฒฝ์šฐ 11, 22, 33, aa, bb, cc ๋‘ ๋ฌธ์ž๊ฐ€ ๊ฐ™์„ ๊ฒฝ์šฐ์—๋งŒ ํŒฐ๋ฆฐ๋“œ๋กฌ์ด๋‹ค. ๊ธธ์ด๊ฐ€ 3์ด์ƒ์ธ ๊ฒฝ์šฐ 121, aba ๋งจ ์•ž์˜ ๋ฌธ์ž์™€ ๋งจ ๋์˜ ๋ฌธ์ž๊ฐ€ ๊ฐ™๊ณ  ์ค‘๊ฐ„์˜ ๋ฌธ์ž์—ด์ด ํŒฐ๋ฆฐ๋“œ๋กฌ์ผ ๊ฒฝ์šฐ์—๋งŒ ํŒฐ๋ฆฐ๋“œ๋กฌ์ด๋‹ค. ์œ„์˜ ์„ฑ์งˆ์„ ์ด์šฉํ•ด์„œ ๋ฌธ์ž์—ด์—์„œ ์–ด๋Š ๋ถ€๋ถ„์ด ํŒฐ๋ฆฐ๋“œ๋กฌ์ธ์ง€ ์•Œ์•„๋‚ผ ์ˆ˜ ์žˆ๋‹ค.. 2023. 12. 22.
[BOJ] 17609๋ฒˆ - ํšŒ๋ฌธ (Java) ๐Ÿ› ๏ธ ๋ฌธ์ œ ๐Ÿ› ๏ธ ๐Ÿ—’๏ธ ์„ค๋ช… ๐Ÿ—’๏ธ ์ด ๋ฌธ์ œ๋Š” ํšŒ๋ฌธ์„ ์•Œ์•„๋‚ด๋Š” ๊ฒƒ์ด๋‹ค. ๋‹จ, 1๊ฐœ๋ฅผ ์ œ๊ฑฐํ•˜๋ฉด ํšŒ๋ฌธ์ด ๋˜๋Š” ๊ฒƒ๋„ ์•Œ์•„๋‚ด์•ผ ํ•œ๋‹ค. ์ด ๋ถ€๋ถ„์—์„œ ๋ฐ˜๋ก€๋ฅผ ํ™•์ธํ•˜๊ณ  ๊ณ ์น˜๋Š” ๊ณผ์ •์„ ์ •๋ฆฌํ•œ๋‹ค. ํšŒ๋ฌธ์˜ ํŠน์„ฑ์œผ๋กœ ๊ฐ€์šด๋ฐ๋ฅผ ๊ธฐ์ ์œผ๋กœ ์–‘์ชฝ์ด ๊ฐ™์•„์•ผ ํ•˜๋ฏ€๋กœ start, end๋ฅผ ๋‘์–ด ๋น„๊ตํ–ˆ๋‹ค. ์ฒ˜์Œ์— ๋‚ด๊ฐ€ ํšŒ๋ฌธ์ธ์ง€ ์•Œ์•„๋‚ด๋Š” ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค. public static int isPalindrome(String s) { int start = 0; int end = s.length() - 1; int count = 0; while(start 1) { break; } } if(count > 1) { return 2; } return count; } ๊ทธ๋ƒฅ ๋‹จ์ˆœํ•˜๊ฒŒ ์ƒ๊ฐํ•˜์—ฌ start์™€ end ์œ„์น˜์— ์žˆ๋Š” ๋ฌธ์ž๊ฐ€ ๊ฐ™์ง€ ์•Š.. 2023. 12. 13.
[BOJ] 1806๋ฒˆ - ๋ถ€๋ถ„ํ•ฉ (Java) ๐Ÿ› ๏ธ ๋ฌธ์ œ ๐Ÿ› ๏ธ ๐Ÿ—’๏ธ ์„ค๋ช… ๐Ÿ—’๏ธ start : ํ˜„์žฌ ๋ˆ„์ ํ•ฉ์˜ ์‹œ์ž‘ ์ธ๋ฑ์Šค end : ํ˜„์žฌ ๋ˆ„์ ํ•ฉ์˜ ๋ ์ธ๋ฑ์Šค sum : nums[start] + .... + nums[end] ์˜ ํ•ฉ sum ์ด s ์ด์ƒ์ด๋ฉด (end - start + 1) ์ˆ˜์—ด์˜ ๊ธธ์ด ๋น„๊ต sum์ด s ์ดˆ๊ณผ์ด๋ฉด start++ ํ•˜์—ฌ sum ๊ฐ์†Œ์‹œํ‚ค๊ธฐ ์•„๋‹ˆ๋ฉด end++ ํ•˜์—ฌ sum ์ฆ๊ฐ€์‹œํ‚ค๊ธฐ ๋‹จ, end == n์ด ๋˜๋Š” ์ˆœ๊ฐ„ ๋ฐฐ์—ด์˜ ๋ฒ”์œ„๋ฅผ ๋„˜์–ด๊ฐ”๊ธฐ ๋•Œ๋ฌธ์— ์ค‘๋‹จํ•ด์ฃผ๊ธฐ! ์œ„์˜ ์„ค๋ช…์„ ๋‚˜์˜ ํ’€์ด์ด๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ’€๋ฉด์„œ end๊ฐ€ n์ด ๋˜๋Š” ์ˆœ๊ฐ„์˜ ์˜ˆ์™ธ์ฒ˜๋ฆฌ๋ฅผ ์ž˜๋ชปํ•ด์„œ ๊ณ„์† ํ‹€๋ ธ์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ํ’€์ด๋ฅผ ์ฐธ๊ณ ํ•˜๋‹ค ๋ณด๋‹ˆ ๋‚˜์™€ ๋‹ค๋ฅธ ์ ์ด ์žˆ์–ด์„œ ์ด๋ฅผ ๊ธฐ๋กํ•˜๋‹ค. ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ํ’€์ด์—์„œ๋Š” start๋ถ€ํ„ฐ end-1 ์ธ๋ฑ์Šค๊นŒ์ง€์˜ ํ•ฉ์„ ๋ˆ„์ ํ•ฉ์œผ๋กœ ๋ณด์•˜๋‹ค. ๊ทธ๋ž˜.. 2023. 12. 12.
[BOJ] 11779๋ฒˆ - ์ตœ์†Œ๋น„์šฉ ๊ตฌํ•˜๊ธฐ2 (Java) ๐Ÿ› ๏ธ ๋ฌธ์ œ ๐Ÿ› ๏ธ ๐Ÿ—’๏ธ ์„ค๋ช… ๐Ÿ—’๏ธ ์šฐ์„  ์˜ค๋Š˜ ์ด ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š”๋ฐ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฝ์งˆํ•œ ์‹œ๊ฐ„์€ ์˜ˆ์ œ๋ฅผ ๋งž์ถ”๋ ค๊ณ  ๋…ธ๋ ฅํ•œ ์‹œ๊ฐ„์ด๋‹ค. ์ด์™€ ๋น„์Šทํ•œ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณธ ๊ฒฝํ—˜์ด ์žˆ์–ด ์›๋ฆฌ๋ฅผ ์•Œ๊ณ  ์žˆ์—ˆ๊ณ  ์˜ˆ์ œ๋ฅผ ๋ฏฟ๊ณ  ๋ฐ”๋กœ ํ’€์ด์— ๋“ค์–ด๊ฐ”๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ณ„์†ํ•ด์„œ ๊ฒฝ๋กœ๊ฐ€ ์˜ˆ์ œ ์ •๋‹ต๊ณผ ๋‹ค๋ฅด๊ฒŒ [1, 4, 5]๋กœ ์ถœ๋ ฅ์ด ๋˜์—ˆ๋‹ค. ์ดˆ๋ฐ˜์—๋Š” ๋ฌธ์ œ๊ฐ€ ํ‹€๋ฆด ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š๊ณ  ๋‚ด ์ฝ”๋“œ๋งŒ ๊ณ„์†ํ•ด์„œ ํ™•์ธํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ์•„๋ฌด๋ฆฌ ์˜ค๋ฅ˜๋ฅผ ์ฐพ์•„๋ณด๋ ค๊ณ  ํ•ด๋„ ๋ฐœ๊ฒฌ๋˜์ง€ ์•Š์•˜๊ณ  ์˜ˆ์ œ๋ฅผ ์ง์ ‘ ์†์œผ๋กœ ํ’€์–ด๋ณด๋‹ˆ ์‹ค์ œ ๊ฒฝ๋กœ๊ฐ€ [1, 4, 5]๊ฐ€ ๋งž์•˜๋‹ค. ์ด๋ฒˆ์— ๋Š๋‚€ ๊ฒƒ์€ ์•„๋ฌด๋ฆฌ ์›๋ฆฌ๋ฅผ ์•Œ๊ณ  ์žˆ๋”๋ผ๋„ ์ง์ ‘ ๋‹ต์„ ๊ตฌํ•ด๋ณด๋ฉฐ ๋ฌธ์ œ ํ’€์ด์— ์ ‘๊ทผํ•ด์•ผ๊ฒ ๋‹ค!!!! ์‚ฝ์งˆํ•œ ์‹œ๊ฐ„์€ ์•„๊น๊ณ  ํ—ˆ๋ฌดํ–ˆ์ง€๋งŒ.. ๋‹ค์Œ๋ถ€ํ„ฐ ์‹ค์ˆ˜๋ฅผ ๋ฐ˜๋ณตํ•˜์ง€ ์•Š์œผ๋ฉด ๋œ๋‹ค..! โ€ป Comparable public stat.. 2023. 12. 8.
[BOJ] 13270๋ฒˆ - ํ”ผ๋ณด๋‚˜์น˜ ์น˜ํ‚จ (Java) ๐Ÿ› ๏ธ ๋ฌธ์ œ ๐Ÿ› ๏ธ ๐Ÿ—’๏ธ ์„ค๋ช… ๐Ÿ—’๏ธ ๊ณ„์† ํ’€์–ด๋ณด์•˜์ง€๋งŒ ์‹คํŒจํ•ด์„œ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ํ’€์ด๋ฅผ ์ฐธ๊ณ ํ•œ ๋‚ด์šฉ์„ ๋ฐ”ํƒ•์œผ๋กœ ๋‚ด๊ฐ€ ์ดํ•ดํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•œ๋‹ค. ์ฒ˜์Œ์—๋Š” ์‚ฌ๋žŒ ์ˆ˜, ์น˜ํ‚จ ์ˆ˜์˜ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด์„ ๋ถ„๋ฆฌํ•ด์„œ ์ƒ๊ฐํ•˜์—ฌ ์ด์— ๋Œ€ํ•œ ์—ฐ๊ด€์„ฑ์„ ์ƒ๊ฐํ•˜์ง€ ๋ชปํ–ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์œ„์˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ๋‘ ๋ณ€์ˆ˜ a์™€ b๊ฐ€ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ด๋ณด์ž. ์ฒ˜์Œ a์™€ b๊ฐ€ 1๋‹ญ 2์ธ์„ ๋‚˜ํƒ€๋‚ด๊ณ  ์žˆ์œผ๋ฉด ๋‹ค์Œ a์™€ b์˜ ๊ฐ’์€ 2๋‹ญ 3์ธ์ด ๋˜์–ด์•ผํ•œ๋‹ค. ์ฆ‰, a = b, b = a+b ๋กœ ๊ฐ’์ด ๋ณ€ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์—ฌ๊ธฐ์„œ ์šฐ๋ฆฌ๊ฐ€ ๊ตฌํ•ด์•ผํ•  ๊ฒƒ์€ ์ตœ์†Œ ์น˜ํ‚จ ์ˆ˜์™€ ์ตœ๋Œ€ ์น˜ํ‚จ ์ˆ˜์ด๋‹ค. min ๋ฐฐ์—ด : min[i] ๋Š” i์ธ๋ถ„ ์‹œ์ผฐ์„ ๋•Œ ์ตœ์†Œ ์น˜ํ‚จ ์ˆ˜ max ๋ฐฐ์—ด : max[i] ๋Š” i์ธ๋ถ„ ์‹œ์ผฐ์„ ๋•Œ ์ตœ๋Œ€ ์น˜ํ‚จ ์ˆ˜ ๋‹จ, ์ด ๋ฐฐ์—ด์€ ํ•ญ์ƒ ๊ธธ์ด๊ฐ€ 3์ด์ƒ์ผ ๊ฒƒ์ด๋‹ค. ๋˜ํ•œ [0, 1๋ฒˆ ์ธ๋ฑ์Šค.. 2023. 12. 6.
[BOJ] 12851๋ฒˆ - ์ˆจ๋ฐ”๊ผญ์งˆ2 (Java) ๐Ÿ› ๏ธ ๋ฌธ์ œ ๐Ÿ› ๏ธ ๐Ÿ—’๏ธ ์„ค๋ช… ๐Ÿ—’๏ธ ์ด๋ฒˆ ๋ฌธ์ œ์—์„œ ๋‚ด๊ฐ€ ์ž˜๋ชป ์ƒ๊ฐํ–ˆ๋˜ ๋ถ€๋ถ„์— ๋Œ€ํ•ด ๊ธฐ๋กํ•ด๋‘๋ ค๊ณ  ํ•œ๋‹ค. ์šฐ์„  ๊ธฐ์–ตํ•ด์•ผํ•  ๊ฒƒ์€ BFS๋Š” ๋ฌด๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„์—์„œ ์ตœ๋‹จ๊ฒฝ๋กœ๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰, ์ฒ˜์Œ ๋™์ƒ์˜ ์œ„์น˜์— ๋„์ฐฉํ•˜๋ฉด(answer = 0) ๊ทธ ๋•Œ ์‹œ๊ฐ„์ด ์ตœ์†Œ์‹œ๊ฐ„์ด ๋œ๋‹ค. ์—ฌ๊ธฐ๊นŒ์ง€๋งŒ ์ƒ๊ฐํ•˜๊ณ  ์ž‘์„ฑํ•œ ์ฝ”๋“œ ์ค‘ queue ์‚ฝ์ž…๊ณผ ๊ด€๋ จ๋œ ์ฝ”๋“œ์ด๋‹ค. ์œ„์™€ ๊ฐ™์ด ๋‹จ์ง€ next์œ„์น˜์—์„œ ๋„๋‹ฌํ•œ ์‹œ๊ฐ„์ด ์ตœ์†Œ ์‹œ๊ฐ„๋ณด๋‹ค ์ž‘์œผ๋ฉด ๋ฌด์กฐ๊ฑด queue์— ๋„ฃ๋„๋ก ํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฉ”๋ชจ๋ฆฌ ์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ–ˆ๊ณ  ๊ทธ ์ด์œ ์— ๋Œ€ํ•ด ์ƒ๊ฐํ•ด๋ณด์•˜๋‹ค. ํ˜„์žฌ ์ฝ”๋“œ๋กœ๋Š” ๋„์ฐฉ์ง€์ ๊ณผ ํ˜„์žฌ ์ง€์ ์˜ ๊ฑฐ๋ฆฌ์™€ ์ƒ๊ด€์—†์ด ํ˜„์žฌ ์‹œ๊ฐ„์ด ์ตœ์†Œ ์‹œ๊ฐ„๋ณด๋‹ค ์ž‘์œผ๋ฉด ๋ฌด์กฐ๊ฑด ํ์— ์‚ฝ์ž…ํ–ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์ ˆ๋Œ€ ์ตœ์†Œ์‹œ๊ฐ„์— ๋„์ฐฉํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ๋„ ํ์— ์กด์žฌํ•˜๋ฉฐ ๋ฉ”๋ชจ๋ฆฌ ์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ์ตœ์•…์˜ ๊ฒฝ์šฐ๋ฅผ.. 2023. 12. 4.
[Java] MacOS JDK ์‚ญ์ œ โ€ป ๊ธฐ์กด์— ์„ค์น˜๋œ jdk11์„ ์‚ญ์ œํ•˜๊ณ  jdk17์„ ์„ค์น˜ํ•˜๋˜ ์ค‘ ์–ด๋ ค์›€ ๊ธฐ๋ก โ€ป 1. jdk 11 ์„ ์‚ญ์ œํ•˜์ง€ ์•Š๊ณ  jdk 17์„ ์„ค์น˜ํ•œ ํ›„ java -version์„ ์ž…๋ ฅํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ์˜ค๋ฅ˜ ๋ฐœ์ƒ java - version Unrecognized option: - Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit. ๋‹ค๋ฅธ ๋ธ”๋กœ๊ทธ์˜ ๊ธ€์„ ์ฐธ๊ณ ํ•˜์—ฌ brew๋กœ ์„ค์น˜ํ•˜๊ณ  ํ™˜๊ฒฝ ๋ณ€์ˆ˜(~/.zshrc) ์„ค์ •๊นŒ์ง€ ์™„๋ฃŒ ๊ทธ๋Ÿฌ๋‚˜ 2๊ฐœ์˜ jdk๊ฐ€ ์กด์žฌํ•˜์—ฌ ์œ„์˜ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒ 2. jdk 11 ๊ฒฝ๋กœ ์ฐพ๊ธฐ terminal์—์„œ ๊ฒฝ๋กœ๋ฅผ ์ฐพ์•„๊ฐ€๋ ค ํ–ˆ์ง€๋งŒ ์กด์žฌํ•˜์ง€ ์•Š๋Š” Java ๋””๋ ‰ํ† ๋ฆฌ๋ผ๋Š” ๋ฌธ.. 2023. 11. 27.
[Programmers] ํƒ๋ฐฐ ๋ฐฐ๋‹ฌ๊ณผ ์ˆ˜๊ฑฐํ•˜๊ธฐ (Java) ๐Ÿ› ๏ธ ๋ฌธ์ œ ๐Ÿ› ๏ธ ๋‹น์‹ ์€ ์ผ๋ ฌ๋กœ ๋‚˜์—ด๋œ n๊ฐœ์˜ ์ง‘์— ํƒ๋ฐฐ๋ฅผ ๋ฐฐ๋‹ฌํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. → deliveries ์˜ ๊ธธ์ด = pickups์˜ ๊ธธ์ด = n ๋ฐฐ๋‹ฌํ•  ๋ฌผ๊ฑด์€ ๋ชจ๋‘ ํฌ๊ธฐ๊ฐ€ ๊ฐ™์€ ์žฌํ™œ์šฉ ํƒ๋ฐฐ ์ƒ์ž์— ๋‹ด์•„ ๋ฐฐ๋‹ฌํ•˜๋ฉฐ, ๋ฐฐ๋‹ฌ์„ ๋‹ค๋‹ˆ๋ฉด์„œ ๋นˆ ์žฌํ™œ์šฉ ํƒ๋ฐฐ ์ƒ์ž๋“ค์„ ์ˆ˜๊ฑฐํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ๋ฐฐ๋‹ฌํ•  ํƒ๋ฐฐ๋“ค์€ ๋ชจ๋‘ ์žฌํ™œ์šฉ ํƒ๋ฐฐ ์ƒ์ž์— ๋‹ด๊ฒจ์„œ ๋ฌผ๋ฅ˜์ฐฝ๊ณ ์— ๋ณด๊ด€๋˜์–ด ์žˆ๊ณ , i๋ฒˆ์งธ ์ง‘์€ ๋ฌผ๋ฅ˜์ฐฝ๊ณ ์—์„œ ๊ฑฐ๋ฆฌ i๋งŒํผ ๋–จ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ i๋ฒˆ์งธ ์ง‘์€ j๋ฒˆ์งธ ์ง‘๊ณผ ๊ฑฐ๋ฆฌ j - i๋งŒํผ ๋–จ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. (1 ≤ i ≤ j ≤ n) ํŠธ๋Ÿญ์—๋Š” ์žฌํ™œ์šฉ ํƒ๋ฐฐ ์ƒ์ž๋ฅผ ์ตœ๋Œ€ cap๊ฐœ ์‹ค์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠธ๋Ÿญ์€ ๋ฐฐ๋‹ฌํ•  ์žฌํ™œ์šฉ ํƒ๋ฐฐ ์ƒ์ž๋“ค์„ ์‹ค์–ด ๋ฌผ๋ฅ˜์ฐฝ๊ณ ์—์„œ ์ถœ๋ฐœํ•ด ๊ฐ ์ง‘์— ๋ฐฐ๋‹ฌํ•˜๋ฉด์„œ, ๋นˆ ์žฌํ™œ์šฉ ํƒ๋ฐฐ ์ƒ์ž๋“ค์„ ์ˆ˜๊ฑฐํ•ด ๋ฌผ๋ฅ˜์ฐฝ๊ณ ์— ๋‚ด๋ฆฝ๋‹ˆ๋‹ค. → ๋ฐฐ๋‹ฌํ•˜๊ฑฐ๋‚˜ ์ˆ˜๊ฑฐํ• .. 2023. 11. 9.
[Java] Type & BigInteger ํ•œ๋™์•ˆ python์œผ๋กœ๋งŒ ์ฝ”ํ…Œ๋ฅผ ์ค€๋น„ํ–ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ทจ์—…์„ ์ค€๋น„ํ•ด๋ณด๋‹ˆ Java๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ๋Š๊ผˆ๋‹ค. ๋„ˆ๋ฌด ์˜ค๋žœ๋งŒ์— Java๋กœ ๋ฌธ์ œ๋ฅผ ํ’€๋‹ค๋ณด๋‹ˆ Number format ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์›์‹œ ํƒ€์ž…์„ ์ •๋ฆฌํ•˜๊ณ  ๋ฌธ์ œ ํ’€์ด์— ์‚ฌ์šฉํ•œ BigInteger๋ฅผ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. 1. Primitive type ์›์‹œ ํƒ€์ž…(Primitive type) ์ด๋ž€? : ์ •์ˆ˜, ์‹ค์ˆ˜, ๋ฌธ์ž, ๋…ผ๋ฆฌ ๋ฆฌํ„ฐ๋Ÿด์„ ์ง์ ‘ ์ €์žฅํ•˜๋Š” ํƒ€์ž… ์ข…๋ฅ˜ ๊ธฐ๋ณธ ํƒ€์ž… ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰ ๊ฐ’์˜ ๋ฒ”์œ„ ์ •์ˆ˜ byte 1byte 8bit -2^7 ~ 2^7-1 (-128 ~ 127) short 2byte 16bit -2^15 ~ 2^15-1 (-32768 ~ 32767) int 4byte 32bit -2^31 ~ 2^31-1 (-2147483648 ~ 21.. 2023. 11. 2.
[BOJ] 6064๋ฒˆ - ์นด์ž‰ ๋‹ฌ๋ ฅ(JAVA) ๐Ÿ› ๏ธ ๋ฌธ์ œ ๐Ÿ› ๏ธ ๐Ÿ—’๏ธ ์„ค๋ช… ๐Ÿ—’๏ธ ์ค‘๊ตญ์ธ์˜ ๋‚˜๋จธ์ง€ ์ •๋ฆฌ ์ฐธ๊ณ  ๋ธ”๋กœ๊ทธ https://blog.joonas.io/23 ์ค‘๊ตญ์ธ์˜ ๋‚˜๋จธ์ง€ ์ •๋ฆฌ - ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ์„ค๋ช… โ€‹์ค‘๊ตญ์ธ์˜ ๋‚˜๋จธ์ง€ ์ •๋ฆฌ(CRT; Chinese Remainder Theorem)์—ฐ๋ฆฝ ํ•ฉ๋™์‹์˜ ์œ ์ผํ•œ ํ•ด๋ฅผ ์ฐพ๋Š” ์ •๋ฆฌ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด์„œ ์„ค๋ช…๊ณผ ํ•จ๊ป˜ ์ „๊ฐœํ•˜๋Š” ๊ฒŒ ๊ฐ€์žฅ ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๋‹ค. ๊ฐœ๋… ์ดํ•ด๋ฅผ ์œ„ํ•ด ์—ฐ๋ฆฝ ํ•ฉ๋™์‹์ด 2๊ฐœ์ผ ๋•Œ blog.joonas.io ๋‚˜๋จธ์ง€ ์—ฐ์‚ฐ์„ ์‚ฌ์šฉํ•ด๋ณด๋ ค๊ณ  ํ–ˆ์ง€๋งŒ ์–ด๋ ค์›Œ์„œ ๊ตฌํ˜„ ์‹คํŒจ ๊ทธ๋ž˜์„œ ๋ฌธ์ œ ํ’€์ด ๋ธ”๋กœ๊ทธ๋ฅผ ์ฐธ๊ณ ํ–ˆ๋Š”๋ฐ ์—ฌ๊ธฐ์„œ ๋‚ด๊ฐ€ ์ดํ•ดํ•œ ๋ถ€๋ถ„์„ ์ •๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๊ธ€์„ ์ž‘์„ฑ ๋ฌธ์ œํ’€์ด ์ฐธ๊ณ  ๋ธ”๋กœ๊ทธ https://girawhale.tistory.com/10 [๋ฐฑ์ค€] 6064๋ฒˆ: ์นด์ž‰ ๋‹ฌ๋ ฅ - JAVA ๋ฌธ์ œ ๋งํฌ BOJ 6064๋ฒˆ: ์นด์ž‰ .. 2023. 3. 27.
[BOJ] 2667๋ฒˆ - ๋‹จ์ง€๋ฒˆํ˜ธ๋ถ™์ด๊ธฐ(JAVA) ๐Ÿ› ๏ธ ๋ฌธ์ œ ๐Ÿ› ๏ธ ๐Ÿ—’๏ธ ์„ค๋ช… ๐Ÿ—’๏ธ ์‹œ์ž‘ ์ •์  ์ฐพ๊ธฐ ์ด๋ฏธ์ง€ ์ƒ์œผ๋กœ ํ™•์ธํ–ˆ์„ ๋•Œ ์™ผ์ชฝ ์œ„ > ์˜ค๋ฅธ์ชฝ ์œ„ > ์™ผ์ชฝ ์•„๋ž˜ > ์˜ค๋ฅธ์ชฝ ์•„๋ž˜ ์™€ ๊ฐ™์ด Z ๋ชจ์–‘์œผ๋กœ ์‹œ์ž‘ ์ •์ ์„ ์ฐพ๋Š”๋‹ค. ํ˜„์žฌ ์œ„์น˜์˜ ๊ฐ’์ด 1์ด๋ฉด์„œ ๋ฐฉ๋ฌธํ•˜์ง€ ์•Š์œผ๋ฉด ์‹œ์ž‘ ์ •์ ์ด๋‹ค. ์‹œ์ž‘ ์ •์ ์„ ๊ธฐ์ค€์œผ๋กœ ๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰ BFS ๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰ ์‚ฌ์šฉ ๋Œ€๊ฐ์„ ์„ ์ œ์™ธํ•œ ์ƒํ•˜์ขŒ์šฐ ์œ„์น˜์— ์•„ํŒŒํŠธ๊ฐ€ ์žˆ์œผ๋ฉด ํ˜„์žฌ ๋‹จ์ง€์— ์žˆ๋Š” ์•„ํŒŒํŠธ ์ˆ˜ ์ฆ๊ฐ€ BFS ํƒ์ƒ‰์ด ๋๋‚˜๋ฉด ํƒ์ƒ‰ํ•œ ์•„ํŒŒํŠธ ์ˆ˜ ๋ฐ˜ํ™˜ ํƒ์ƒ‰์ด ๋๋‚˜๊ณ  ์•„์ง ๋‚จ์€ ์ •์ ์ด ์žˆ์œผ๋ฉด โ‘ ,โ‘ก๋ฒˆ ๊ณผ์ • ๋ฐ˜๋ณต ๋ชจ๋“  ์ •์ ์˜ ํƒ์ƒ‰์ด ๋๋‚˜๋ฉด ์˜ฌ๋ฐ”๋ฅธ ํ˜•์‹์œผ๋กœ ์ถœ๋ ฅ ํ›„ ํ”„๋กœ๊ทธ๋žจ ์ข…๋ฃŒ โ˜… ์•„ํŒŒํŠธ ๋‹จ์ง€๋‚ด์— ์žˆ๋Š” ์•„ํŒŒํŠธ ์ˆ˜๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐฐ์—ด(aparts[]) ์ดˆ๊ธฐํ™” โ˜… ๐Ÿ€ ํ’€์ด ์ฝ”๋“œ ๐Ÿ€ import java.io.BufferedReader; import ja.. 2023. 3. 23.
[graph] ๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰(BFS, Breadth First Search) ๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰(BFS, Breadth First Search) ์‹œ์ž‘ ์ •์ ์œผ๋กœ๋ถ€ํ„ฐ ์ธ์ ‘ํ•œ ์ •์ ๋“ค์„ ๋ชจ๋‘ ์ฐจ๋ก€๋กœ ๋ฐฉ๋ฌธํ•œ ํ›„ ๋ฐฉ๋ฌธํ–ˆ๋˜ ์ •์ ์„ ๋‹ค์‹œ ์‹œ์ž‘์ ์œผ๋กœ ํ•˜์—ฌ ์ธ์ ‘ํ•œ ์ •์ ๋“ค์„ ์ฐจ๋ก€๋กœ ๋ฐฉ๋ฌธํ•˜๋Š” ๋ฐฉ๋ฒ• ๊ฐ€๊นŒ์šด ์ •์ ๋“ค์„ ๋จผ์ € ๋ฐฉ๋ฌธํ•˜๊ณ  ๋ฉ€๋ฆฌ ์žˆ๋Š” ์ •์ ๋“ค์€ ๋‚˜์ค‘์— ๋ฐฉ๋ฌธํ•˜๋Š” ์ˆœํšŒ ๋ฐฉ๋ฒ• ์ธ์ ‘ํ•œ ์ •์ ๋“ค์— ๋Œ€ํ•ด ์ฐจ๋ก€๋กœ ๋‹ค์‹œ ๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰์„ ๋ฐ˜๋ณตํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์„ ์ž…์„ ์ถœ(First-IN First-Out) ๊ตฌ์กฐ์ธ ํ(Queue) ์‚ฌ์šฉ BFS ์ˆ˜ํ–‰์ˆœ์„œ ํ๊ฐ€ ๊ณต๋ฐฑ์ด ๋  ๋•Œ๊นŒ์ง€ ๋นจ๊ฐ„ ์ƒ์ž ๋ถ€๋ถ„์„ ๋ฐ˜๋ณตํ•œ๋‹ค. BFS ๊ณผ์ • ํ‘œํ˜„ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ Queue๊ฐ€ ๋น„์—ˆ์œผ๋ฏ€๋กœ ํƒ์ƒ‰ ์ข…๋ฃŒ ๊ฒฐ๊ณผ : 1 → 2 → 4 → 3 → 5 ์ธ์ ‘ ํ–‰๋ ฌ๋กœ ๊ตฌํ˜„ํ•œ ๊ทธ๋ž˜ํ”„ BFS static void BFS(int[][] graph, int v) { /.. 2023. 3. 7.
[graph] ๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰(DFS, Depth First Search) ๊ทธ๋ž˜ํ”„ ์ˆœํšŒ(Graph Traversal) ๋˜๋Š” ๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰(Graph Search) ๋ž€? ํ•˜๋‚˜์˜ ์ •์ ์—์„œ ์‹œ์ž‘ํ•˜์—ฌ ๊ทธ๋ž˜ํ”„์— ์žˆ๋Š” ๋ชจ๋“  ์ •์ ์„ ํ•œ๋ฒˆ์”ฉ ๋ฐฉ๋ฌธํ•˜๋Š” ๊ฒƒ ๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰(DFS, Depth First Search) ์‹œ์ž‘ ์ •์ ์—์„œ ํ•œ ๋ฐฉํ–ฅ์œผ๋กœ ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ๋จผ ๊ฒฝ๋กœ๊นŒ์ง€ ๊นŠ์ด ํƒ์ƒ‰ํ•ด๊ฐ€๋‹ค๊ฐ€ ๋” ์ด์ƒ ๊ฐˆ ๊ณณ์ด ์—†์œผ๋ฉด ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰์— ๋งŒ๋‚ฌ๋˜ ๊ฐ„์„ ์ด ์žˆ๋Š” ์ •์ ์œผ๋กœ ๋˜๋Œ์•„์™€์„œ ๋‹ค๋ฅธ ๋ฐฉํ–ฅ์˜ ๊ฐ„์„ ์œผ๋กœ ํƒ์ƒ‰์„ ๊ณ„์†ํ•จ์œผ๋กœ์จ ๋ชจ๋“  ์ •์ ์„ ๋ฐฉ๋ฌธํ•˜๋Š” ์ˆœํšŒ๋ฐฉ๋ฒ• ๋งˆ์ง€๋ง‰ ๊ฐˆ๋ฆผ๊ธธ๋กœ ๋˜๋Œ์•„๊ฐ€์•ผํ•˜๋ฏ€๋กœ ํ›„์ž…์„ ์ถœ(Last-IN-First-Out) ๊ตฌ์กฐ์ธ ์Šคํƒ(Stack) ์‚ฌ์šฉ ์‚ฌ์‹ค์ƒ ๋ฐฑํŠธ๋ž˜ํ‚น๊ณผ ๋˜‘๊ฐ™์€ ๊ฐœ๋…์„ ์‚ฌ์šฉํ•œ๋‹ค. DFS ์ˆ˜ํ–‰ ์ˆœ์„œ ์Šคํƒ์ด ๊ณต๋ฐฑ์ด ๋  ๋•Œ๊นŒ์ง€ ๋นจ๊ฐ„ ์ƒ์ž ๋ถ€๋ถ„์„ ๋ฐ˜๋ณตํ•œ๋‹ค. DFS ๊ณผ์ • ํ‘œํ˜„ ↓ ↓ ↓ ↓ ↓ ↓ ↓ .. 2023. 3. 6.
[graph] ์ธ์ ‘ ๋ฆฌ์ŠคํŠธ๋กœ ๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„ ๊ตฌํ˜„ํ•˜๊ธฐ โ˜… ์ •์ ์˜ ๊ฐœ์ˆ˜ n๊ฐœ , ๋ชจ์„œ๋ฆฌ์˜ ๊ฐœ์ˆ˜ m๊ฐœ โ˜… ์•ž์„  ๋ฌด๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„ ๊ตฌํ˜„ํ•œ ๊ฒŒ์‹œ๊ธ€๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ฆฌ์ŠคํŠธ์˜ ๊ฐ ๋…ธ๋“œ๋Š” ์ •์ ์„ ์ €์žฅํ•˜๋Š” ํ•„๋“œ์™€ ๋‹ค์Œ ์ธ์ ‘ ์ •์ ์„ ์—ฐ๊ฒฐํ•˜๋Š” ๋งํฌ ํ•„๋“œ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ์ •์  i์˜ ์ง„์ถœ ์ฐจ์ˆ˜ = i์˜ ๋…ธ๋“œ์˜ ์ˆ˜ ex) ์ •์  2์˜ ์ง„์ถœ ์ฐจ์ˆ˜ = 2 JAVA ์ž๋ฃŒ๊ตฌ์กฐ ๊ตฌํ˜„ ์ฝ”๋“œ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; import java.util.Comparator; import java.util.StringTokenizer; class Node { int vertex; //์ •์  Node link; //๋‹ค์Œ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š”.. 2023. 3. 4.
728x90