Giken Dev
[๋ฐฑ์ค€][11437๋ฒˆ : LCA] ์ตœ์†Œ ๊ณตํ†ต ์กฐ์ƒ ๋ฌธ์ œ

https://www.acmicpc.net/problem/11437 11437๋ฒˆ: LCA ์ฒซ์งธ ์ค„์— ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜ N์ด ์ฃผ์–ด์ง€๊ณ , ๋‹ค์Œ N-1๊ฐœ ์ค„์—๋Š” ํŠธ๋ฆฌ ์ƒ์—์„œ ์—ฐ๊ฒฐ๋œ ๋‘ ์ •์ ์ด ์ฃผ์–ด์ง„๋‹ค. ๊ทธ ๋‹ค์Œ ์ค„์—๋Š” ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๊ณตํ†ต ์กฐ์ƒ์„ ์•Œ๊ณ ์‹ถ์€ ์Œ์˜ ๊ฐœ์ˆ˜ M์ด ์ฃผ์–ด์ง€๊ณ , ๋‹ค์Œ M๊ฐœ ์ค„์—๋Š” ์ • www.acmicpc.net HTML ์‚ฝ์ž… ๋ฏธ๋ฆฌ๋ณด๊ธฐํ•  ์ˆ˜ ์—†๋Š” ์†Œ์Šค

[๋ฐฑ์ค€][Java] 14503๋ฒˆ ๋กœ๋ด‡ ์ฒญ์†Œ๊ธฐ ํ’€์ด (๊ตฌํ˜„, ์‹œ๋ฎฌ๋ ˆ์ด์…˜)

https://www.acmicpc.net/problem/14503 14503๋ฒˆ: ๋กœ๋ด‡ ์ฒญ์†Œ๊ธฐ ์ฒซ์งธ ์ค„์— ๋ฐฉ์˜ ํฌ๊ธฐ $N$๊ณผ $M$์ด ์ž…๋ ฅ๋œ๋‹ค. $(3 \le N, M \le 50)$ ๋‘˜์งธ ์ค„์— ์ฒ˜์Œ์— ๋กœ๋ด‡ ์ฒญ์†Œ๊ธฐ๊ฐ€ ์žˆ๋Š” ์นธ์˜ ์ขŒํ‘œ $(r, c)$์™€ ์ฒ˜์Œ์— ๋กœ๋ด‡ ์ฒญ์†Œ๊ธฐ๊ฐ€ ๋ฐ”๋ผ๋ณด๋Š” ๋ฐฉํ–ฅ $d$๊ฐ€ ์ž…๋ ฅ๋œ๋‹ค. $d$๊ฐ€ $0$์ธ ๊ฒฝ์šฐ ๋ถ์ชฝ www.acmicpc.net dfs ๋ฐฉ์‹์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  2์ฐจ์› ๋ฐฐ์—ด map ์˜ ์›์†Œ๋Š” ๋‹ค์Œ ์„ธ๊ฐ€์ง€๋กœ ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. (์ฒญ์†Œ๊ธฐ์˜ ๋ฐฉ๋ฌธ ์ฒดํฌ๋ฅผ ์œ„ํ•ด์„œ ์ฒดํฌ๋ฐฐ์—ด์„ ๊ตณ์ด ๋งŒ๋“ค์ง€ ์•Š์Œ) 0 : ์ฒญ์†Œํ•ด์•ผํ•  ๋นˆ ์นธ 1 : ์ฒญ์†Œ๊ธฐ๊ฐ€ ์ง€๋‚˜๊ฐ€์ง€ ๋ชปํ•˜๋Š” ๋ฒฝ 2 : ์ฒญ์†Œ๊ธฐ๊ฐ€ ์ง€๋‚˜๊ฐˆ ์ˆ˜๋Š” ์žˆ์œผ๋‚˜, ์ด๋ฏธ ์ฒญ์†Œํ•œ ์นธ direction ์ด๋ผ๋Š” intํ˜• ๋ณ€์ˆ˜๋ฅผ ํ†ตํ•ด์„œ 0๋ถ€ํ„ฐ 3๊นŒ์ง€๋ฅผ ๋ถ,..

[Linux] vi (vim) ์—์„œ ๋ฌธ์ž์—ด ์น˜ํ™˜ํ•˜๊ธฐ
LINUX 2022. 11. 17. 14:51

์•„๋ž˜ ๋ช…๋ น์–ด๋“ค์€ vi (vim) ์—๋””ํ„ฐ์—์„œ ๋ฌธ์ž์—ด ์น˜ํ™˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค 1. ๋ช…๋ น์–ด ๊ธฐ๋ณธ : ์‹œ์ž‘ํ–‰,๋ํ–‰s/์›๋ž˜๋ฌธ์ž์—ด/๋ณ€๊ฒฝ๋ฌธ์ž์—ด/์˜ต์…˜ ๋ฌธ์ž์—ด์€ '์ •๊ทœ ํ‘œํ˜„์‹'๋„ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ๋ฌธ์ž์—ด์— ์Šฌ๋ž˜์‹œ ('/') ๋ฅผ ์“ฐ๊ณ  ์‹ถ์œผ๋ฉด ์•ž์— ์—ญ์Šฌ๋ž˜์‹œ('\')๋ฅผ ๋ถ™์—ฌ์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. (ex: 5~15 ํ–‰์˜ 'http://' ๋ฅผ 'https://' ๋กœ ๋ฐ”๊พธ๊ณ  ์‹ถ๋‹ค๋ฉด, ':5,15s/http:\/\//http:\/\//' ) 2. ์‹œ์ž‘ ํ–‰, ๋ ํ–‰ ์ง€์ • ๋ฐฉ๋ฒ• (1) ๊ธฐ๋ณธ์ ์œผ๋กœ ์ˆซ์ž๋กœ ํ‘œํ˜„์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ex) 1~10 ํ–‰ ์‚ฌ์ด์—์„œ ์น˜ํ™˜ - : 1, 10 (2) ํ˜„์žฌ ์ปค์„œ๊ฐ€ ์œ„์น˜ํ•œ ํ–‰์€ '.' ์œผ๋กœ ํ‘œํ˜„์ด ๊ฐ€๋Šฅ. (3) ๋งˆ์ง€๋ง‰ ํ–‰์€ '$'๋กœ ํ‘œํ˜„ ๊ฐ€๋Šฅ ex) ํ˜„์žฌ ํ–‰ ~ ๋งˆ์ง€๋ง‰ ํ–‰ ๊นŒ์ง€ - :.,$s (4) %๋Š” ์ „์ฒด ํ–‰์„ ๋‚˜ํƒ€๋ƒ…..

2022 ์นด์นด์˜ค๋ฑ…ํฌ ์ฑ„์šฉ ์„ค๋ช…ํšŒ QnA ๋ชจ์Œ์ง‘ (ํ˜„์ง์ž ๋‹ต๋ณ€)
๋‚™์„œ 2022. 11. 3. 21:27

์ง€์›์ž๊ฒฉ Q4. ์ง€์›์ž๊ฐ€ ํ•„์ˆ˜์ ์œผ๋กœ ๊ฐ–์ถ”์–ด์•ผ ํ•  ๊ฐœ๋ฐœ ์—ญ๋Ÿ‰์€ ์–ด๋–ค ๊ฒƒ์ผ๊นŒ์š”? (*ํ”„๋ ˆ์ž„์›Œํฌ ๊ฒฝํ—˜์ด ์—†์œผ๋ฉด ์ง€์›์ด ๋ถˆ๊ฐ€๋Šฅํ•œ์ง€?) A. ์ด๋ฒˆ ์ธํ„ด์‹ญ ํ‰๊ฐ€ ๊ธฐ์ค€์€ ์•ˆ์ •์ ์ธ ์€ํ–‰ ์„œ๋น„์Šค๋ฅผ ํ•จ๊ป˜ ๋งŒ๋“ค์–ด ๊ฐˆ 'ํƒ„ํƒ„ํ•œ ๊ธฐ๋ณธ๊ธฐ๋ฅผ ๊ฐ–์ถ˜ ์ง€์›์ž' ์ž…๋‹ˆ๋‹ค. ๋Œ€์šฉ๋Ÿ‰ ํŠธ๋ž˜ํ”ฝ์ด๋‚˜ ์„œ๋น„์Šค ๊ฐœ๋ฐœ ๊ฒฝ๋ ฅ/๊ฒฝํ—˜๋ณด๋‹ค๋Š” CS ๊ด€๋ จ ๊ธฐ๋ณธ๊ธฐ์— ์ง‘์ค‘ํ•ด์„œ ํ‰๊ฐ€๋ฅผ ์ง„ํ–‰ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. Spring F/W ๊ฒฝํ—˜์ด ์—†์–ด๋„ ์ง€์› ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๋‹จ, ์ž…์‚ฌ ํ›„ ์ „ํ™˜ ํ‰๊ฐ€ ์‹œ์—๋Š” Spring ๊ธฐ๋ฐ˜ ๊ณผ์ œ๊ฐ€ ์ง„ํ–‰๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ์ธํ„ด์‹ญ ์‹œ๊ฐ„ ๋™์•ˆ ๋ณ„๋„์˜ ๊ต์œก์ด ์ง„ํ–‰๋˜๊ธด ํ•˜๋‚˜, Spring F/W ๊ฐœ๋…์„ ๋”ฐ๋กœ ๊ณต๋ถ€ ํ›„ ์ž…์‚ฌ ํ•˜์‹ ๋‹ค๋ฉด ๊ณผ์ œ ์ˆ˜ํ–‰์— ํฐ ๋„์›€์ด ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. *๊ต์œก์„ ํ†ตํ•ด boiler plate ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ด ๋“œ๋ฆด ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. Q5. ..

[์Šคํ”„๋ง ํ•ต์‹ฌ ์›๋ฆฌ - ๊ธฐ๋ณธํŽธ] ๊ฐ์ฒด ์ง€ํ–ฅ ์„ค๊ณ„์™€ ์Šคํ”„๋ง
์„œ๋ฒ„/Spring 2022. 8. 22. 18:13

์Šคํ”„๋ง๊ณผ ๊ฐ์ฒด ์ง€ํ–ฅ ์ด์•ผ๊ธฐ์˜ ์—ฐ๊ด€์„ฑ ์Šคํ”„๋ง์€ ๋‹ค์Œ ๊ธฐ์ˆ ๋กœ ๋‹คํ˜•์„ฑ + OCP, DIP๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ์ง€์› DI(Dependency Injection): ์˜์กด๊ด€๊ณ„, ์˜์กด์„ฑ ์ฃผ์ž… DI ์ปจํ…Œ์ด๋„ˆ ์ œ๊ณต ํด๋ผ์ด์–ธํŠธ ์ฝ”๋“œ์˜ ๋ณ€๊ฒฝ ์—†์ด ๊ธฐ๋Šฅ ํ™•์žฅ ์‰ฝ๊ฒŒ ๋ถ€ํ’ˆ์„ ๊ต์ฒดํ•˜๋“ฏ์ด ๊ฐœ๋ฐœ ์Šคํ”„๋ง์ด ์—†๋˜ ์‹œ์ ˆ ์˜›๋‚  ์–ด๋–ค ๊ฐœ๋ฐœ์ž๊ฐ€ ์ข‹์€ ๊ฐ์ฒด ์ง€ํ–ฅ ๊ฐœ๋ฐœ์„ ํ•˜๋ ค๊ณ  OCP, DIP ์›์น™์„ ์ง€ํ‚ค๋ฉด์„œ ๊ฐœ๋ฐœ์„ ํ•ด๋ณด๋‹ˆ, ๋„ˆ๋ฌด ํ• ์ผ์ด ๋งŽ์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ ๋งŒ๋“ค์–ด๋ฒ„๋ฆผ ์ˆœ์ˆ˜ํ•˜๊ฒŒ ์ž๋ฐ”๋กœ OCP, DIP ์›์น™๋“ค์„ ์ง€ํ‚ค๋ฉด์„œ ๊ฐœ๋ฐœ์„ ํ•ด๋ณด๋ฉด, ๊ฒฐ๊ตญ ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๋งŒ๋“ค๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. (๋” ์ •ํ™•ํžˆ๋Š” DI ์ปจํ…Œ์ด๋„ˆ) ์ •๋ฆฌ ๋ชจ๋“  ์„ค๊ณ„์— ์—ญํ• ๊ณผ ๊ตฌํ˜„์„ ๋ถ„๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ž๋™์ฐจ, ๊ณต์—ฐ์˜ ์˜ˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ค๊ณ„๋„ ๊ณต์—ฐ์„ ์„ค๊ณ„ ํ•˜๋“ฏ์ด ๋ฐฐ์—ญ๋งŒ ๋งŒ๋“ค์–ด๋‘๊ณ , ๋ฐฐ์šฐ๋Š” ์–ธ์ œ๋“ ์ง€..

[๋ฐฑ์ค€][์ž๋ฐ”] 1260๋ฒˆ DFS์™€ BFS

https://www.acmicpc.net/problem/1260 1260๋ฒˆ: DFS์™€ BFS ์ฒซ์งธ ์ค„์— ์ •์ ์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 1,000), ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜ M(1 ≤ M ≤ 10,000), ํƒ์ƒ‰์„ ์‹œ์ž‘ํ•  ์ •์ ์˜ ๋ฒˆํ˜ธ V๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ M๊ฐœ์˜ ์ค„์—๋Š” ๊ฐ„์„ ์ด ์—ฐ๊ฒฐํ•˜๋Š” ๋‘ ์ •์ ์˜ ๋ฒˆํ˜ธ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์–ด๋–ค ๋‘ ์ •์  ์‚ฌ www.acmicpc.net //package Practice.P1260; import java.io.BufferedReader; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStreamReader; import java.util.*; public class Main { static int ..

article thumbnail
[SQL][ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๊ณ ๋“์ KIT] IS NULL

https://school.programmers.co.kr/learn/courses/30/parts/17045 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr 1. ์ด๋ฆ„์ด ์—†๋Š” ๋™๋ฌผ์˜ ์•„์ด๋”” SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NULL ORDER BY ANIMAL_ID; where ์ ˆ์—์„œ name is null ์„ ํ•ด์ค๋‹ˆ๋‹ค. ๋ง ๊ทธ๋Œ€๋กœ NAME ์ปฌ๋Ÿผ์˜ DATA๊ฐ€ NULL์ธ ํŠœํ”Œ์„ SELECT ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. 2. ์ด๋ฆ„์ด ์žˆ๋Š” ๋™๋ฌผ์˜ ์•„์ด๋”” SELECT ANIMAL_ID FROM ANIMAL_INS WHERE N..

[์„ธ๊ทธ๋จผํŠธ ํŠธ๋ฆฌ] ๊ตฌ๊ฐ„ํ•ฉ ๊ตฌํ•˜๊ธฐ / ์›์†Œ ๋ณ€๊ฒฝ์—์„œ ์‹œ๊ฐ„๋ณต์žก๋„๋ฅผ ์ค„์ด์ž!

https://www.acmicpc.net/blog/view/9 ์„ธ๊ทธ๋จผํŠธ ํŠธ๋ฆฌ (Segment Tree) ๊ธ€์ด ์—…๋ฐ์ดํŠธ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. https://book.acmicpc.net/ds/segment-tree ๋ฌธ์ œ ๋ฐฐ์—ด A๊ฐ€ ์žˆ๊ณ , ์—ฌ๊ธฐ์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‘ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•ด์•ผํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ์ƒ๊ฐํ•ด๋ด…์‹œ๋‹ค. ๊ตฌ๊ฐ„ l, r (l ≤ r)์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, A[l] + A[l+1] + .. www.acmicpc.net ์ž์„ธํ•œ ๊ธ€๊ณผ ๊ทธ๋ฆผ์€ ์œ„ baekjoon์˜ ์ฐฝ์‹œ์ž๊ฐ€ ์ง์ ‘ ์“ด ๊ธ€์— ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ๋ฐฐ์—ด A๊ฐ€ ์žˆ๊ณ , ์—ฌ๊ธฐ์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‘ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•ด์•ผํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ์ƒ๊ฐํ•ด๋ด…์‹œ๋‹ค. ๊ตฌ๊ฐ„ l, r (l ≤ r)์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, A[l] + A[l+1] + ... + A[r-1] + A[r]์„ ๊ตฌํ•ด์„œ ์ถœ๋ ฅํ•˜๊ธฐ i๋ฒˆ์งธ ์ˆ˜๋ฅผ v๋กœ ๋ฐ”๊พธ๊ธฐ...