๐€๐ฅ๐ ๐จ๐ซ๐ข๐ญ๐ก๐ฆ

๋ฌธ์ œ: https://school.programmers.co.kr/learn/courses/30/lessons/42897 1. ์‹œ๊ฐ„ ์ดˆ๊ณผ ์ฝ”๋“œ (Java)(1) ์ฝ”๋“œclass Solution { public int solution(int[] money) { int answer = 0; int N = money.length; int[][] dp = new int[N+1][2]; for (int i=2; i (2) ์ฑ„์  ๊ฒฐ๊ณผ ์ฒ˜์Œ์—๋Š” ์ž๋ฐ”๋กœ ์ œ์ถœํ–ˆ๋Š”๋ฐ, ์‹œ๊ฐ„๋ณต์žก๋„๊ฐ€ O(N)์ธ ์ฝ”๋“œ๋ฅผ ์ œ์ถœํ–ˆ์Œ์—๋„ ์‹œ๊ฐ„ ์ดˆ๊ณผ๋ฅผ ๋ฐ›์•˜๋‹ค๐Ÿคฏ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๋ฌธ์ œ์ธ๊ฐ€? ์‹ถ์–ด์„œ ๊ฐ™์€ ์ฝ”๋“œ๋ฅผ C++๋กœ ๋งŒ๋“ค์–ด์„œ ์ œ์ถœํ•ด๋ดค๋‹ค. 2. ํ†ต๊ณผ ์ฝ”๋“œ (C++)(1) ์ฝ”๋“œ#include #include..
๋ฌธ์ œ: https://school.programmers.co.kr/learn/courses/30/lessons/214290 ๊ฒฝ์‚ฌ๊ฐ€ 1๋ฒˆ ๋ฐ˜๋ณต๋˜๋Š” ๊ฒฝ๋กœ์˜ ์ˆ˜๋ฅผ ๊ตฌํ•ด์„œ k๋ฒˆ ๋ฐ˜๋ณต๋˜๋Š” ๊ฒฝ๋กœ์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋ฉด ๋˜๋Š” ๋ฌธ์ œ๋‹ค. 1. ๊ฒฝ์‚ฌ๊ฐ€ 1๋ฒˆ ๋ฐ˜๋ณต๋˜๋Š” ๊ฒฝ๋กœ์˜ ์ˆ˜ ๊ตฌํ•˜๊ธฐ ํ•œ ์นธ์—์„œ ๋‹ค๋ฅธ ์นธ์œผ๋กœ ํด์ง ๊ฑด๋„ˆ๊ฐ€๋Š” ๊ฒƒ์„ hop์ด๋ผ๊ณ  ์นญํ–ˆ๋‹ค. dp[startX][startY][endX][endY][hop]: (startX, startY)์—์„œ ์‹œ์ž‘ํ•˜์—ฌ (endX, endY)๊นŒ์ง€ ์ด๋™ํ–ˆ์„ ๋•Œ, d[0]~d[hop]๊นŒ์ง€์˜ ๊ฒฝ์‚ฌ๋ฅผ ๋งŒ์กฑํ•˜๋Š” ๊ฒฝ๋กœ์˜ ์ˆ˜ ๋ฌธ์ œ์—์„œ ์ฃผ์–ด์ง„ ์˜ˆ์ œ๋ฅผ ์˜ˆ๋กœ ๋“ค์–ด๋ณด์ž. d = [1, -2, -1, 0, 2]์ด๋‹ค. (1,1)๋ถ€ํ„ฐ (2, 3)๊นŒ์ง€๋Š” d[0]๋ถ€ํ„ฐ d[2]๊นŒ์ง€์˜ ๊ฒฝ์‚ฌ [-1, -2, -1]๋ฅผ ๋งŒ์กฑํ•˜๋Š” ๊ฒฝ๋กœ..
๋ฌธ์ œ ๋งํฌ: https://school.programmers.co.kr/learn/courses/30/lessons/118669 2022 ์นด์นด์˜ค ์ธํ„ด์‹ญ ๊ธฐ์ถœ์ด๋‹ค. ์ถœ์ž…๊ตฌ์—์„œ ์ถœ๋ฐœํ•˜์—ฌ ์‚ฐ๋ด‰์šฐ๋ฆฌ ํ•œ ๊ณณ์„ ์ฐ์€ ๋’ค ์›๋ž˜์˜ ์ถœ์ž…๊ตฌ๋กœ ๋Œ์•„์™€์•ผ ํ•œ๋‹ค. ์ฃผ์–ด์ง„ ๊ฐ„์„ ๋“ค์€ ๋ชจ๋‘ ์–‘๋ฐฉํ–ฅ์ด๊ธฐ ๋•Œ๋ฌธ์—, ์‚ฐ๋ด‰์šฐ๋ฆฌ์— ์˜ฌ๋ผ๊ฐˆ ๋•Œ์™€ ์‚ฐ๋ด‰์šฐ๋ฆฌ์—์„œ ๋‚ด๋ ค์˜ฌ ๋•Œ๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š๊ณ , ํŽธ๋„ ์ฝ”์Šค์˜ ์ตœ์†Œ intensity๋งŒ ๊ตฌํ•ด์ฃผ๋ฉด ๋œ๋‹ค. (์˜ฌ๋ผ๊ฐˆ ๋•Œ์˜ intensity) < (๋‚ด๋ ค์˜ฌ ๋•Œ์˜ intensity) ๋ผ๋ฉด, ์˜ฌ๋ผ๊ฐ„ ์ฝ”์Šค ๊ทธ๋Œ€๋กœ ๋‚ด๋ ค์˜ค๋Š” ๊ฒƒ์ด ๋” ์ด๋“์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” ์‚ฐ๋ด‰์šฐ๋ฆฌ๋ฅผ ์ถœ๋ฐœ์ ์œผ๋กœ ์žก๊ณ , ๋‚ด๋ ค์˜ฌ ๋•Œ ๊ธฐ์ค€์œผ๋กœ intensity๋ฅผ ๊ตฌํ–ˆ๋‹ค. ์ถœ๋ฐœ์ ์—์„œ ์ตœ์†Œ intensity๋ฅผ ๊ฐ–๋Š” ์ถœ์ž…๊ตฌ ๋…ธ๋“œ๋ฅผ ์ฐพ์•„์•ผ ํ•˜๊ณ , ๊ฐ„์„ ์— ๊ฐ€์ค‘์น˜๊ฐ€ ์กด์žฌ..
๋ฌธ์ œ ๋งํฌ: https://school.programmers.co.kr/learn/courses/30/lessons/150366 ํ’€์ด ์ฒ˜์Œ์—๋Š” ์‚ฌ์šฉ์ž ์ •์˜ ํด๋ž˜์Šค๋ฅผ ์ด์šฉํ•ด ํ’€์—ˆ๋Š”๋ฐ, ๊ฐ’์ด ๋‚œ๋ฆฌ๊ฐ€ ๋‚˜์„œ ์›์‹œ ์ž๋ฃŒํ˜•์„ ์ด์šฉํ•ด ํ’€์—ˆ๋‹ค. ๋ณ‘ํ•ฉ๊ณผ ๋ถ„ํ• ์ด๋ผ๋Š” ํ‚ค์›Œ๋“œ๋ฅผ ๋ณด๊ณ , ์œ ๋‹ˆ์˜จ ํŒŒ์ธ๋“œ๋ฅผ ๋– ์˜ฌ๋ ธ๋‹ค. ๋ฐฐ์—ด ์„ ์–ธํ•˜๊ธฐ static int N = 50; String[] table = new String[N*N+1]; int[] parent = new int[N*N+1]; ๊ฐ ์…€์€ ์ž์‹ ์˜ ๊ฐ’๊ณผ, ๋ถ€๋ชจ ๋…ธ๋“œ์˜ ์ธ๋ฑ์Šค๋ฅผ ์ €์žฅํ•ด์•ผ ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐ’์„ ์ €์žฅํ•  String ๋ฐฐ์—ด๊ณผ, ๋ณ‘ํ•ฉ๋œ ์…€์˜ ์ธ๋ฑ์Šค๋ฅผ ์ €์žฅํ•˜๋Š” intํ˜• ๋ฐฐ์—ด์„ ์„ ์–ธํ•ด์ฃผ์—ˆ๋‹ค. ํ‘œ์˜ ํฌ๊ธฐ๊ฐ€ 50x50์œผ๋กœ ๊ณ ์ •๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ๋ฐฐ์—ด์˜ ๊ธธ์ด๋Š” 50*50+1 = 2501๋กœ ์„ค..
๋ฌธ์ œ ๋งํฌ: https://school.programmers.co.kr/learn/courses/30/lessons/92343 ํ’€์ด ํ’€์ด๋ฐฉํ–ฅ์„ ์ž˜๋ชป ์žก์•„์„œ ๊ณ ์ƒํ–ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” ๋ฆฌํ”„ ๋…ธ๋“œ๋ถ€ํ„ฐ ๊ฑฐ์Šฌ๋Ÿฌ ์˜ฌ๋ผ๊ฐ€๋ฉด์„œ ์–‘ ๋…ธ๋“œ์™€ ๊ฐ€๊นŒ์šด ์ˆœ์„œ๋Œ€๋กœ ๋†’์€ ์ ์ˆ˜๋ฅผ ๋ถ€์—ฌํ•œ ๋’ค, ์šฐ์„ ์ˆœ์œ„ ํ๋ฅผ ์ด์šฉํ•ด์„œ ํ’€์—ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด 1๋ฒˆ ๋…ธ๋“œ์™€ 6๋ฒˆ ๋…ธ๋“œ๊ฐ€ ๋™์ผํ•œ ์ ์ˆ˜๋ฅผ ๊ฐ–๊ฒŒ ๋œ๋‹ค. 2๊ฐœ์˜ ์–‘ ๋…ธ๋“œ๋ฅผ ๋ฐฉ๋ฌธํ•  ์ˆ˜ ์žˆ๋Š” 1๋ฒˆ ๋…ธ๋“œ๊ฐ€ ๋” ์œ ๋ฆฌํ•œ ์„ ํƒ์ง€์ธ๋ฐ๋„ ๋ง์ด๋‹ค. ๊ทธ๋ž˜์„œ ์ด ๋ฐฉ๋ฒ•์€ ํ‹€๋ฆฐ ํ’€์ด๋ผ๋Š” ๊ฒฐ๋ก ์„ ์–ป๊ฒŒ ๋˜์—ˆ๋‹ค. ๊ฒฐ๊ตญ ๊ตฌ๊ธ€์˜ ๋„์›€์„ ๋ฐ›์•˜๊ณ ..ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ ์ด๋Ÿฐ ํ’€์ด๋ฅผ ๋ฐœ๊ฒฌํ–ˆ๋‹ค. ํ•ต์‹ฌ์€ ๋ฐฉ๋ฌธํ–ˆ๋˜ ๋…ธ๋“œ ๋ชฉ๋ก์„ ์ €์žฅํ•˜๋Š” ๊ฒƒ์ด๋‹ค. 1-3-2 ์ˆœ์„œ๋กœ ๋ฐฉ๋ฌธํ–ˆ์„ ๋•Œ์™€ 1-2-3 ์ˆœ์„œ๋กœ ๋ฐฉ๋ฌธํ–ˆ์„ ๋•Œ๋Š” ๋™์ผํ•œ ์ƒํƒœ์ด๋‹ค. (๋…ธ๋“œ์˜ ๋ฐฉ๋ฌธ ์ˆœ์„œ๋Š” ๋ฌธ์ œ..
๋ฌธ์ œ ๋งํฌ: https://www.acmicpc.net/problem/5052 ํ’€์ด ์ •๋ ฌ๊ณผ ํŠธ๋ฆฌ๋ฅผ ์ด์šฉํ•˜์—ฌ ํ’€ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์˜€๋‹ค. ํ’€์ด๋ฅผ ์ฐพ์•„๋ณด๋‹ˆ ํ›จ์”ฌ ์„ผ์Šค์žˆ๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ํ‘ผ ๋ถ„๋“ค๋„ ๋งŽ์•˜๋‹ค. (1) ์ „ํ™”๋ฒˆํ˜ธ ์ •๋ ฌํ•˜๊ธฐ N = Integer.parseInt(br.readLine()); String[] phoneNumbers = new String[N]; for (int i=0; i NO๋ฅผ ์ถœ๋ ฅํ•˜๊ณ  ๋‹ค์Œ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค๋กœ ๋„˜์–ด๊ฐ 2. ๋‹ค์Œ ๋ฌธ์ž๋ฅผ ๊ฒ€์‚ฌ. ๋‹ค์Œ ๋ฌธ์ž๊ฐ€ n์ด๋ฉด ๋‹ค์Œ ๋…ธ๋“œ๋Š” child[n]์ด ๋จ 3. ๋งŒ์•ฝ child[n]์ด null๋ฉด ์ƒˆ ์ธ์Šคํ„ด์Šค ํ• ๋‹นํ•ด์ฃผ๊ธฐ 4. ๋‹ค์Œ ๋…ธ๋“œ๋กœ ์ด๋™ 5. ๋‹ค์Œ ๋ฌธ์ž๊ฐ€ ์—†๋‹ค๋ฉด, ํ˜„์žฌ ๋…ธ๋“œ์˜ cnt๋ฅผ 1 ์ฆ๊ฐ€์‹œํ‚ค๊ธฐ ์œ„์™€ ๊ฐ™์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ฝ”๋“œ๋กœ ์˜ฎ๊ธฐ๋ฉด ์ด๋ ‡๊ฒŒ ๋œ๋‹ค. boolean..
gorapaduckoo
'๐€๐ฅ๐ ๐จ๐ซ๐ข๐ญ๐ก๐ฆ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก