๊ด€๋ฆฌ ๋ฉ”๋‰ด

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

Unfazedโ—๏ธ๐ŸŽฏ

[Java] ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜, ์ •๋ ฌ | ๋ฐฑ์ค€ 1461 ๋„์„œ๊ด€

https://www.acmicpc.net/problem/1461 ๋‚ด ์ ‘๊ทผ ๋ฐฉ์‹์˜ˆ์ œ ์ž…๋ ฅ 3๊ฐœ๋ฅผ ์ง์ ‘ ์†์œผ๋กœ ํ’€์–ด๋ณด์•˜๊ณ  ์˜ˆ์ œ ์ถœ๋ ฅ์— ๋Œ€ํ•œ ๋‹ต์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๊ตฌํ•  ์ˆ˜ ์žˆ์–ด ์ด๋ฅผ ์ฝ”๋“œ๋กœ ๊ตฌํ˜„ํ•˜์˜€๋‹ค.์† ํ’€์ด ์ ‘๊ทผ1. 0์˜ ์œ„์น˜์— ์ฑ…์ด ๋ชจ์•„์ ธ ์žˆ์œผ๋ฏ€๋กœ 0์„ ๊ธฐ์ค€์œผ๋กœ ์Œ์ˆ˜ ์ชฝ์— ๋†“์•„์•ผ ๋  ์ฑ…๋“ค๊ณผ ์–‘์ˆ˜ ์ชฝ์— ๋†“์•„์•ผ ๋  ์ฑ…๋“ค๋กœ ๋ถ„๋ฅ˜๋จ.2. ์ด๋ฅผ ์œ„ํ•ด ์šฐ์„  ์ฃผ์–ด์ง„ ์ฑ…์˜ ์œ„์น˜๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ.=> ์ด ๋ถ€๋ถ„์—์„œ ์–ด๋–ป๊ฒŒ ์ฑ…์„ ์˜ฎ๊ธฐ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๊ณ ๋ฏผํ–ˆ๋Š”๋ฐ,๊ทธ๋ƒฅ M์”ฉ๋“ค์–ด์„œ ๋†“๊ณ  0์œผ๋กœ ๋Œ์•„๊ฐ€๋Š” ๊ฒƒ์„ ๋ฐ˜๋ณตํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์ตœ์†Œ๊ฐ€ ์•„๋‹˜์„ ํ™•์ธํ–ˆ๋‹ค.  ๋” ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ•์„ ์ƒ๊ฐํ•˜๋‹ค 0์— ์žˆ๋Š” ์ฑ…์„ M๊ฐœ๋ฅผ ๋“ค์–ด ๋ฐ”๋กœ ์˜† ์œ„์น˜๋กœ ๋ชจ๋‘ ์ด๋™์‹œํ‚ค๊ณ , ํ•ด๋‹น ์œ„์น˜์— ๋†“์ผ ์ฑ…์„ ์ œ์™ธํ•˜๊ณ  ๋‹ค์‹œ M๊ฐœ์”ฉ ๋“ค์–ด ๋ชจ๋‘ ๊ทธ ๋‹ค์Œ ์œ„์น˜๋กœ ์ด๋™์‹œํ‚ค๋Š” ๋ฐฉ์‹์„ ์ƒ๊ฐํ–ˆ..

[Java] ํˆฌํฌ์ธํ„ฐ | ๋ฐฑ์ค€ 1253 ์ข‹๋‹ค

https://www.acmicpc.net/problem/1253 ์ ‘๊ทผ ๋ฐฉ๋ฒ•ํˆฌํฌ์ธํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‘ ์ˆ˜์˜ ํ•ฉ์„ ๊ตฌํ•˜๊ณ  ๊ทธ ํ•ฉ์ด ํƒ€๊ฒŸ๊ณผ ์ผ์น˜ํ•˜๋Š”์ง€๋ฅผ ํ™•์ธ์ด๋ฅผ ์œ„ํ•ด ๋ฐฐ์—ด์˜ ์ •๋ ฌ์ด ์„ ํ–‰๋˜์–ด์•ผ ํ•จArrays.sort(arr);int count = 0;for(int i=0; i ๋ฐฐ์—ด ์ •๋ ฌ ์ดํ›„ ํ•ด๋‹น ํƒ€๊ฒŸ ๋„˜๋ฒ„๊ฐ€ ๋ฐฐ์—ด ๋‚ด์˜ ๋‘์ˆ˜์˜ ํ•ฉ์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ์ˆ˜(์ข‹์€ ์ˆ˜)์ธ์ง€ ํ™•์ธํ•˜๋Š” isGoodNumber(int target, int target_idx) ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜๊ณ  ์ข‹์€ ์ˆ˜์ผ ๊ฒฝ์šฐ(true) count++ํ•˜์—ฌ ์ข‹์€ ์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•œ๋‹ค. isGoodNumber ๋ฉ”์„œ๋“œ ๊ตฌํ˜„๋‹จ์ˆœํžˆ ๋ฐฐ์—ด ๋‚ด์˜ ๋‘ ์ˆ˜๊ฐ€ ๋ฐฐ์—ด ๋‚ด์˜ ํƒ€๊ฒŸ ๊ฐ’๊ณผ ์ผ์น˜ํ•˜๋Š” ์ง€๋งŒ ํ™•์ธํ•œ๋‹ค๋ฉด, ๋‘์ˆ˜์˜ ํ•ฉ์ด ํƒ€๊ฒŸ ๊ฐ’๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ return true, ํƒ€๊ฒŸ ๊ฐ’ ๋ณด๋‹ค ..

[Java] ํŠธ๋ฆฌ, ๊ตฌํ˜„ | ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋‹ค๋‹จ๊ณ„ ์นซ์†” ํŒ๋งค

https://school.programmers.co.kr/learn/courses/30/lessons/77486 ๋ฌธ์ œ ๊ฐœ์š”๋‹ค๋‹จ๊ณ„ ํŒ๋งค ์กฐ์ง์—์„œ ๊ฐ ํŒ๋งค์›์˜ ์ด์ต์„ ๊ณ„์‚ฐํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์˜€๋‹ค.์ฃผ์š” ๊ทœ์น™์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.ํŒ๋งค์›์ด ๋ฐœ์ƒ์‹œํ‚จ ์ด์ต์˜ 10%๋ฅผ ์ถ”์ฒœ์ธ์—๊ฒŒ ๋ถ„๋ฐฐ(1์› ๋ฏธ๋งŒ์€ ๋ถ„๋ฐฐํ•˜์ง€ ์•Š์Œ)๋‚˜๋จธ์ง€๋Š” ์ž์‹ ์ด ๊ฐ€์ง์ด ๊ณผ์ •์ด ์žฌ๊ท€์ ์œผ๋กœ ์ƒ์œ„ ์ถ”์ฒœ์ธ์—๊ฒŒ๋„ ์ ์šฉ๋จ์ฒ˜์Œ ์‹œ๋„ํ•œ ๋ฐฉ๋ฒ•class Node { String name; Node parent; int income; }์ฒ˜์Œ์—๋Š” ํŠธ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด Node ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค์–ด ๋ฌธ์ œํ•ด๊ฒฐ์„ ์‹œ๋„ํ•ด๋ณด์•˜๋‹ค.๊ฐ ํŒ๋งค์›์„ ๋…ธ๋“œ๋กœ ์ƒ์„ฑํ•˜๊ณ  ํฌ์ธํ„ฐ๋กœ ์—ฐ๊ฒฐํ•˜๋Š” ๊ตฌ์กฐ๋ฅผ ์ƒ๊ฐํ–ˆ์ง€๋งŒํŒ๋งค์› ๊ฒ€์ƒ‰๊ณผ ์ˆ˜์ต ๊ฐฑ์‹  ๊ณผ์ •์— ์žˆ์–ด์„œ ์„ฑ๋Šฅ์ด ์ข‹์ง€ ์•Š๋‹ค๋Š” ๊ฒƒ์„..

[Java] ๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰ BFS| ๋ฐฑ์ค€ 1240 ๋…ธ๋“œ์‚ฌ์ด์˜ ๊ฑฐ๋ฆฌ

https://www.acmicpc.net/problem/1240  ์ด ๋ฌธ์ œ๋Š” ํŠธ๋ฆฌ์—์„œ ๋‘ ๋…ธ๋“œ ๊ฐ„์˜ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ๋กœ, BFS(๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰)๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.  ์ ‘๊ทผ ๋ฐฉ์‹์ธ์ ‘ ๋ฆฌ์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŠธ๋ฆฌ๋ฅผ ํ‘œํ˜„์–‘๋ฐฉํ–ฅ ๊ฐ„์„ ์œผ๋กœ ์ฒ˜๋ฆฌ (ํŠธ๋ฆฌ๋Š” ์–‘์ชฝ์œผ๋กœ ์ด๋™ ๊ฐ€๋Šฅ)Edge ํด๋ž˜์Šค๋ฅผ ์ •์˜ํ•˜์—ฌ ๋ชฉ์ ์ง€ ๋…ธ๋“œ์™€ ๊ฐ€์ค‘์น˜ ์ •๋ณด๋ฅผ ํ•จ๊ป˜ ์ €์žฅstatic class Edge { int to; int weight; public Edge(int to, int weight) { this.to = to; this.weight = weight; }} BFS๋ฅผ ์ด์šฉํ•œ ๊ฑฐ๋ฆฌ ๊ณ„์‚ฐ ์‹œ์ž‘ ๋…ธ๋“œ๋ถ€ํ„ฐ BFS๋ฅผ ์ˆ˜ํ–‰ํ•˜์—ฌ ๊ฐ ๋…ธ๋“œ๊นŒ์ง€์˜ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ„์‚ฐdistance ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ ๋…ธ๋“œ..

์ž๋ฐ”์˜ ๋ฐฐ์—ด ์ดˆ๊ธฐํ™” ์ดํ•ดํ•˜๊ธฐ: ๊ธฐ๋ณธํ˜•(Primitive Type)๊ณผ ์ฐธ์กฐํ˜•(Reference Type)์˜ ์ฐจ์ด

์ž๋ฐ”์—์„œ ๋ฐฐ์—ด์„ ๋‹ค๋ฃฐ ๋•Œ ๊ธฐ๋ณธํ˜•(Primitive Type)๊ณผ ์ฐธ์กฐํ˜•(Reference Type)์˜ ์ดˆ๊ธฐํ™” ๋ฐฉ์‹์—๋Š” ์ค‘์š”ํ•œ ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŠธ์—์„œ ์ด ์ฐจ์ด์ ์„ ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ณ , ์‹ค์ œ ์ฝ”๋“œ์—์„œ ์–ด๋–ป๊ฒŒ ์ ์šฉ๋˜๋Š”์ง€ ์‚ดํŽด๋ณด๋ ค๊ณ  ํ•œ๋‹ค.1. ๋ฐฐ์—ด์˜ ๊ธฐ๋ณธ ์ดˆ๊ธฐํ™”1.1 ๊ธฐ๋ณธํ˜• ๋ฐฐ์—ด(Primitive Type)๊ธฐ๋ณธํ˜• ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•˜๋ฉด ๊ฐ ์š”์†Œ๋Š” ํ•ด๋‹น ํƒ€์ž…์˜ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์ž๋™ ์ดˆ๊ธฐํ™”๋œ๋‹ค.int[] arr = new int[5];System.out.println(arr[0]); // ์ถœ๋ ฅ: 0arr[0] = 10; // ๋ฐ”๋กœ ๊ฐ’ ๋Œ€์ž… ๊ฐ€๋Šฅ ๊ฐ ๊ธฐ๋ณธํ˜• ํƒ€์ž…๋ณ„ ์ดˆ๊ธฐ๊ฐ’byte -> 0short -> 0int -> 0long -> 0Lfloat -> 0.0fdouble -> 0.0dbool..

Java 2024. 11. 3. 18:30
[Java] ํ”Œ๋กœ์ด๋“œ-์›Œ์…œ, DFS | ๋ฐฑ์ค€ 2458 ํ‚ค ์ˆœ์„œ

https://www.acmicpc.net/problem/2458 ์ ‘๊ทผ ๋ฐฉ๋ฒ• ์ฒซ์ ‘๊ทผ(์‹คํŒจ)๋ฌธ์ œ ์œ ํ˜•์„ ๋ณด์ง€ ์•Š๊ณ  ํ’€์–ด๋ณด์•˜์„ ๋•Œ ์ผ์ฐจ์› ํ…Œ์ด๋ธ”์„ ๋งŒ๋“ค๊ณ ๊ด€๊ณ„๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, a > b์ธ ๊ฒฝ์šฐ, ๋ฐฐ์—ด์—์„œ b๋ณด๋‹ค ํฐ ํ•™์ƒ ์ˆ˜๋ฅผ a์˜ ์œ„์น˜์— ๋ˆ„์ ํ•˜์—ฌ ๊ธฐ๋ก๋งŒ์•ฝ ์ด๋ฏธ ๋ˆ„์ ๋œ ๊ฐ’์ด ํฌ๋‹ค๋ฉด ํ•ด๋‹น ๊ด€๊ณ„๋Š” ๋ฌด์‹œํ•จ๋ฐฐ์—ด์˜ ์ตœ์ข… ๊ฐ’์ด ์œ ์ผ(unique)ํ•˜๋‹ค๋ฉด, ํ•ด๋‹น ํ•™์ƒ์˜ ์ˆœ์œ„๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋‹ค.ํ•˜์ง€๋งŒ ์ด ๋ฐฉ๋ฒ•์€ ๊ฐ„์ ‘ ๊ด€๊ณ„ ํ™•์ธ ๋ถˆ๊ฐ€ ๋“ฑ์˜ ์ด์œ ๋กœ ์‹ค์ œ ์ˆœ์œ„๋ฅผ ๋ณด์žฅํ•˜๊ธฐ ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์•˜๋‹ค. ์ฒซ๋ฒˆ์งธ ๋ฐฉ๋ฒ•(ํ”Œ๋กœ์ด๋“œ-์›Œ์…œ) ๋ฌธ์ œ ์œ ํ˜•์ด ํ”Œ๋กœ์ด๋“œ-์›Œ์…œ์ธ ๊ฒƒ์„ ํ™•์ธํ•œ ๋’ค ํ’€์–ด๋ณด์•˜๋‹ค.์ฒ˜์Œ์—” int[] ๋ฐฐ์—ด๋กœ ํ’€์ดํ–ˆ๋‹ค๊ฐ€ ์ž์‹ ๋ณด๋‹ค ํฐ ์‚ฌ๋žŒ์„ true๋กœ ์ฒดํฌํ•˜๋Š” boolean[] ๋ฐฐ์—ด๋กœ ๋ฐ”๊พธ์–ด์„œ ์ฝ”๋“œ๋ฅผ ๋” ๊ฐ„๊ฒฐํ•˜๊ฒŒ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์—ˆ๋‹ค.int N = Integ..

[Java] ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜ | ๋ฐฑ์ค€ 2457 ๊ณต์ฃผ๋‹˜์˜ ์ •์›

https://www.acmicpc.net/problem/2457 ์ ‘๊ทผ ๋ฐฉ๋ฒ• 3์›” 1์ผ๋ถ€ํ„ฐ 11์›” 30์ผ๊นŒ์ง€ ๋งค์ผ ๊ฝƒ์ด ํ•œ ๊ฐ€์ง€ ์ด์ƒ ํ”ผ์–ด์žˆ์–ด์•ผ ํ•˜๋ฏ€๋กœ ๊ฝƒ ํ”ผ๋Š” ๋‚ ์งœ ์ค‘ ํ•˜๋‚˜๋Š” 3์›” 1์ผ ์ดํ•˜, ์ง€๋Š” ๋‚ ์งœ ์ค‘ ํ•˜๋‚˜๋Š” ๋ฌด์กฐ๊ฑด 12์›” ์ด์ƒ์ด์–ด์•ผ ํ•œ๋‹ค.3์›” 1์ผ ์ดํ•˜ ๋‚ ์งœ์— ํ”ผ๋Š” ๊ฝƒ๋“ค ์ค‘ ์–ด๋–ค ๊ฝƒ์„ ๊ณจ๋ผ์•ผ ๋ ์ง€ ์ƒ๊ฐํ•ด๋ณด๋ฉด, ๊ทธ ์ค‘์—์„œ๋Š” ๋ฌด์กฐ๊ฑด ๊ฐ€์žฅ ๋Šฆ๊ฒŒ ์ง€๋Š” ๊ฝƒ์„ ๊ณ ๋ฅด๋Š” ๊ฒƒ์ด ๊ฝƒ๋“ค์˜ ์ˆ˜๋ฅผ ๊ฐ€๋Šฅํ•œ ์ ๊ฒŒ ํ•˜๋Š” ์กฐ๊ฑด์„ ๋งŒ์กฑ์‹œํ‚ค๊ธฐ ์œ ๋ฆฌํ•˜๋‹ค. ๊ทธ๋ ‡๊ฒŒ ์ฒ˜์Œ ์„ ํƒํ•  ๊ฝƒ์„ ์„ ์ •ํ–ˆ๋‹ค๋ฉด, ๊ทธ ์„ ํƒ๋œ ๊ฝƒ์˜ ์ง€๋Š” ๋‚ ์งœ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋‹ค์Œ ์„ ํƒ๋  ๊ฝƒ์„ ์„ ์ •ํ•˜๋ฉด ๋  ๊ฒƒ์ด๋‹ค.๊ตฌ๊ฐ„์„ ๊ฒน์น  ์ˆ˜ ์žˆ๊ฒŒ ๋ฝ‘๋˜, ์ง€๋Š” ๋‚ ์งœ๊ฐ€ ๊ธด ๊ฝƒ์„ ์„ ํƒ. ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•˜๋ฉฐ ์นด์šดํŠธ๋ฅผ ํ•˜๊ณ , ์ง€๋Š” ๋‚ ์งœ๊ฐ€ 12์›” ์ด์ƒ์ธ ๊ฝƒ์„ ์„ ํƒํ–ˆ์„ ๋•Œ ๋ฐ˜๋ณต์„ ์ข…๋ฃŒํ•˜๊ณ  ์นด์šดํŠธ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค..

[Java] ๋ฒจ๋งŒ-ํฌ๋“œ | ๋ฐฑ์ค€ 1865 ์›œํ™€

https://www.acmicpc.net/problem/1865 ์ด๋ฒˆ ๋ฌธ์ œ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ถ„๋ฅ˜ ํžŒํŠธ๋ฅผ ๋ณด๊ณ  ๋ฒจ๋งŒ-ํฌ๋“œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ถ”๊ฐ€์ ์œผ๋กœ ํ•™์Šตํ•œ ๋’ค์— ํ’€์–ด๋ณด์•˜๋‹ค. ์•„์ง ์–ด๋ ต๊ฒŒ ๋А๊ปด์ง€๋Š” ๋ฌธ์ œ์—ฌ์„œ ๋‚ด๊ฐ€ ํ’€๋ฉด์„œ ๋†“์น˜๊ณ  ์žˆ์—ˆ๊ฑฐ๋‚˜ ์ƒˆ๋กญ๊ฒŒ ์•Œ๊ฒŒ ๋œ ํฌ์ธํŠธ๋“ค์„ ๊ฐ„๋‹จํžˆ ์ •๋ฆฌํ•ด ๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ์–‘๋ฐฉํ–ฅ ๋„๋กœ ์ฒ˜๋ฆฌ์ฒ˜์Œ ๋‚ด ์ฝ”๋“œ์—์„œ๋Š” ๋„๋กœ๋ฅผ ๋‹จ๋ฐฉํ–ฅ์œผ๋กœ๋งŒ ์ฒ˜๋ฆฌํ•˜๊ณ  ์žˆ์—ˆ๋‹ค. ๋„๋กœ๋Š” ์–‘๋ฐฉํ–ฅ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋„๋กœ๋ฅผ ์ถ”๊ฐ€ํ•  ๋•, ์–‘์ชฝ ๋ฐฉํ–ฅ ๋ชจ๋‘ ์ถ”๊ฐ€ํ•ด์•ผ ํ•œ๋‹ค.for (int i = 0; i  ์ผ๋ฐ˜์ ์ธ ๋ฒจ๋งŒ-ํฌ๋“œ์—์„œ INF๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ Arrays.fill(dist, INF);dist[start] = 0;๋ณดํ†ต "ํŠน์ • ์‹œ์ž‘์ ์œผ๋กœ๋ถ€ํ„ฐ์˜ ์ตœ๋‹จ ๊ฑฐ๋ฆฌ"๋ฅผ ๊ตฌํ•  ๋•Œ ๋งค์šฐ ํฐ ๊ฐ’(INF)์„ dist ๋ฐฐ์—ด์— ๋„ฃ๊ณ  ์‚ฌ์šฉํ•œ๋‹ค.์‹œ์ž‘์ ์œผ๋กœ๋ถ€ํ„ฐ ์•„์ง ๋ฐฉ๋ฌธํ•˜์ง€ ์•Š์€..

[์ตœ๋‹จ ๊ฒฝ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜] ๋‹ค์ต์ŠคํŠธ๋ผ(dijkstra) ์ตœ๋‹จ ๊ฒฝ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜

์ตœ๋‹จ ๊ฒฝ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๊ฐ€์žฅ ์งง์€ ๊ฒฝ๋กœ๋ฅผ ์ฐพ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์˜๋ฏธํ•œ๋‹ค.๋‹ค์–‘ํ•œ ๋ฌธ์ œ ์ƒํ™ฉ - ํ•œ ์ง€์ ์—์„œ ๋‹ค๋ฅธ ํ•œ ์ง€์ ๊นŒ์ง€์˜ ์ตœ๋‹จ ๊ฒฝ๋กœ - ํ•œ ์ง€์ ์—์„œ ๋‹ค๋ฅธ ๋ชจ๋“  ์ง€์ ๊นŒ์ง€์˜ ์ตœ๋‹จ ๊ฒฝ๋กœ - ๋ชจ๋“  ์ง€์ ์—์„œ ๋‹ค๋ฅธ ๋ชจ๋“  ์ง€์ ๊นŒ์ง€์˜ ์ตœ๋‹จ ๊ฒฝ๋กœ๊ฐ ์ง€์ ์€ ๊ทธ๋ž˜ํ”„์—์„œ ๋…ธ๋“œ๋กœ ํ‘œํ˜„์ง€์  ๊ฐ„ ์—ฐ๊ฒฐ๋œ ๋„๋กœ๋Š” ๊ทธ๋ž˜ํ”„์—์„œ ๊ฐ„์„ ์œผ๋กœ ํ‘œํ˜„ ๋‹ค์–‘ํ•œ ๋ฌธ์ œ ์ƒํ™ฉ ์ค‘ ํ•œ ์ง€์ ์—์„œ ๋‹ค๋ฅธ ๋ชจ๋“  ์ง€์ ๊นŒ์ง€์˜ ์ตœ๋‹จ ๊ฒฝ๋กœ๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ์ƒํ™ฉ์€ ๋‹ค์ต์ŠคํŠธ๋ผ ์ตœ๋‹จ ๊ฒฝ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ ์šฉํ•˜์—ฌ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‹ค์ต์ŠคํŠธ๋ผ ์ตœ๋‹จ ๊ฒฝ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์Œ์˜ ๊ฐ„์„ ์ด ์—†์„ ๋•Œ ์ •์ƒ์ ์œผ๋กœ ๋™์ž‘ํ•œ๋‹ค. - ํ˜„์‹ค ์„ธ๊ณ„์˜ ๋„๋กœ(๊ฐ„์„ )์€ ์Œ์˜ ๊ฐ„์„ ์œผ๋กœ ํ‘œํ˜„๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ด๋Ÿฌํ•œ ์ƒํ™ฉ์— ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ ์šฉํ•ด ๋ณผ ์ˆ˜ ์žˆ๋‹ค.๋‹ค์ต์ŠคํŠธ๋ผ ์ตœ๋‹จ ๊ฒฝ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ๋ถ„๋ฅ˜๋œ๋‹ค. - ..

[Java] ํ”Œ๋กœ์ด๋“œ–์›Œ์…œ | ๋ฐฑ์ค€ 2660 ํšŒ์žฅ๋ฝ‘๊ธฐ

https://www.acmicpc.net/problem/2660 ์ ‘๊ทผ ๋ฐฉ์‹ :"๋‹ค๋ฅธ ํšŒ์›๋“ค๊ณผ ๊ฐ€๊นŒ์šฐ ์ •๋„", "์นœ๊ตฌ์˜ ์นœ๊ตฌ" ๋“ฑ์˜ ๋ถ€๋ถ„์„ ์ฝ์—ˆ์„ ๋•Œ, ์Šคํ„ฐ๋”” 1, 2์ผ์ฐจ์— ํ•™์Šตํ–ˆ๋˜ ํ”Œ๋กœ์ด๋“œ์›Œ์…œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ ์šฉํ•ด์•ผ ๋œ๋‹ค๋Š” ๊ฒƒ์ด ๋ฐ”๋กœ ๋А๊ปด์กŒ๋‹ค. ์–ด๋А ํšŒ์›์˜ ์ ์ˆ˜๊ฐ€ n์ ์ด๋ฉด ๋‹ค๋ฅธ๋ชจ๋“  ํšŒ์›์ด ์นœ๊ตฌ์ด๊ฑฐ๋‚˜, ... , [์นœ๊ตฌ์˜]*(n-1) ์นœ๊ตฌ์ž„์„ ๋งํ•œ๋‹ค๊ณ  ์ดํ•ดํ–ˆ๊ณ , ์ฆ‰ n์ ์ด๋ฉด ์ตœ์ ์˜ ๊ด€๊ณ„๋ฅผ ๊ตฌํ–ˆ์„ ๋•Œ ํ•ด๋‹น ํšŒ์›์œผ๋กœ ๋ถ€ํ„ฐ ๊ฐ€์žฅ ๋ฉ€๋ฆฌ ๋–จ์–ด์ ธ ์žˆ๋Š” ํšŒ์›์€ n-1๊ฐœ์˜ ๋‹ค๋ฅธ ์นœ๊ตฌ(๋…ธ๋“œ๋“ค)์„ ๊ฑฐ์ณ์„œ ์—ฐ๊ฒฐ๋œ๋‹ค๋Š” ์˜๋ฏธ๋กœ ํ•ด์„ํ–ˆ๋‹ค. ๊ฐ ๋…ธ๋“œ์—์„œ ๋‹ค๋ฅธ ๋…ธ๋“œ๋“ค๋กœ์˜ ์ตœ์ ์˜ ๊ฒฝ๋กœ๋ฅผ ๊ตฌํ•œ๋’ค,๊ฐ ๋…ธ๋“œ์—์„œ ๊ฐ€์žฅ ๋ฉ€๋ฆฌ ๋–จ์–ด์ ธ์žˆ๋Š” ๋…ธ๋“œ์™€์˜ ๊ฐ„์„  ์ˆ˜๊ฐ€ ๊ทธ ๋…ธ๋“œ์˜ ์ ์ˆ˜๊ฐ€ ๋œ๋‹ค. ์ด๋ ‡๊ฒŒ ๋ฌธ์ œ๋ฅผ ํ•ด์„ํ•˜๋‹ˆ ๋ฐฑ์ค€ 1389 ์ผ€๋นˆ ๋ฒ ์ด์ปจ์˜ 6๋‹จ๊ณ„ ๋ฒ•์น™๊ณผ ..