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

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ

(31)
[Java] ๋ฐฑ์ค€ 2252 - ์ค„ ์„ธ์šฐ๊ธฐ https://www.acmicpc.net/problem/2252 ํ’€์ด ์œ„์ƒ์ •๋ ฌ ๊ธฐ์ดˆ ๋ฌธ์ œ. (ํ‚ค ์ž‘์€ ์‚ฌ๋žŒ) → (ํ‚ค ํฐ ์‚ฌ๋žŒ) ์ด๋ ‡๊ฒŒ ๊ฐ„์„ ์„ ์ด์–ด์ฃผ๊ณ  indegree๊ฐ€ 0์ธ ๋…ธ๋“œ๋ฅผ ํ•˜๋‚˜์”ฉ ์ง€์›Œ๋‚˜๊ฐ€๋Š” ์‹์œผ๋กœ ์ •๋ ฌํ•˜๊ธฐ. ์ฝ”๋“œ ๋”๋ณด๊ธฐ import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine()); int N = Integer.par..
[Java] ๋ฐฑ์ค€ 1724 - ๊ทธ๋ฆผํŒ ๋ฌธ์ œ https://www.acmicpc.net/problem/1724 ๋ฌธ์ œ์— ๋‚˜์™€์žˆ์ง€๋Š” ์•Š์ง€๋งŒ Sx = Ex์ด๊ฑฐ๋‚˜ Sy = Ey๋ผ๋Š” ์กฐ๊ฑด์ด ์žˆ๋‹ค๋Š” ๊ฒƒ ๊ฐ™๋‹ค. (= ๋Œ€๊ฐ์„ ์€ ์—†๋‹ค๋Š” ๋œป) ํ’€์ด ๋Œ€๊ฐ์„ ์ด ์—†๋‹ค๋Š” ๊ฐ€์ •ํ•˜์—๋Š” ๊ตฌ์—ญ๋งŒ ์ž˜ ๋‚˜๋ˆ ์ฃผ๊ณ  ๊ฐ ๊ตฌ์—ญ๋งˆ๋‹ค Flood Fill (BFS)๋งŒ ๋Œ๋ ค์ฃผ๋ฉด ๋œ๋‹ค. ๊ตฌ์—ญ์„ ๋‚˜๋ˆŒ๋•Œ๋Š” ์„ ์„ ์นธ์œผ๋กœ ์ƒ๊ฐํ•˜๋ฉด ์‰ฝ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์˜ˆ์ œ ์ž…๋ ฅ 1 ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฐ์—ด์„ ๋งŒ๋“ค์–ด์„œ ํ™œ์šฉํ•˜๋ฉด ๋œ๋‹ค. ๋ฌผ๋ก  ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ฐฐ์—ด์˜ ํฌํ‚ค๊ฐ€ 4๋ฐฐ๊ฐ€ ๋˜์–ด์„œ ์‹œ๊ฐ„/๋ฉ”๋ชจ๋ฆฌ ํšจ์œจ์„ฑ์€ ์กฐ๊ธˆ ๋–จ์–ด์ง€๊ฒ ์ง€๋งŒ, ์–ด์ฐจํ”ผ N, M ๊ฐ’์ด ์ž‘๊ณ  ์ „์ฒด์ ์ธ ๊ตฌํ˜„์ด ๋‹จ์ˆœํ•ด์ ธ์„œ ์ข‹๋‹ค. ์ฝ”๋“œ ๋”๋ณด๊ธฐ import java.io.*; import java.util.*; public class Main { public stati..
[Java] ๋ฐฑ์ค€ 1999 - ์ตœ๋Œ€์ตœ์†Œ https://www.acmicpc.net/problem/1999 ํ’€์ด N์˜ ํฌ๊ธฐ ์ œํ•œ์ด 250 ๋ฐ–์— ์•ˆ๋ผ์„œ O(N³ + KN)๊นŒ์ง€ ๊ฐ€๋Šฅ. max[r][c] =A[r][c], A[r][c + 1], A[r][c + 2], …, A[r][c + B - 1] ์ค‘ ๊ฐ€์žฅ ํฐ ๊ฐ’ min[r][c] =A[r][c], A[r][c + 1], A[r][c + 2], …, A[r][c + B - 1] ์ค‘ ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’ ์œ„์˜ ๋‘ ๋ฉ”๋ชจ๋ฆฌ์ œ์ด์…˜์„ ํ™œ์šฉํ•ด์„œ ๊ฐ ์งˆ๋ฌธ๋งˆ๋‹ค O(N²) ๊ฑธ๋ฆด ๋ถ€๋ถ„ํ–‰๋ ฌ ํƒ์ƒ‰์„ O(N)๋กœ ์ค„์ด๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ด์ง. ์ฝ”๋“œ ๋”๋ณด๊ธฐ import java.io.*; import java.util.*; public class Main { public static final int MIN = -1; public sta..
[Java] ๋ฐฑ์ค€ 16946 - ๋ฒฝ ๋ถ€์ˆ˜๊ณ  ์ด๋™ํ•˜๊ธฐ 4 https://www.acmicpc.net/problem/16946 ํ’€์ด 1. ๋ฒฝ์œผ๋กœ ๋‚˜๋ˆ ์ง„ ๊ตฌ์—ญ๋“ค์— ๋ฒˆํ˜ธ๋ฅผ ๋งค๊น€ (๋™์‹œ์— ๊ฐ ๊ตฌ์—ญ์˜ ์นธ ์ˆ˜๋„ ์ €์žฅํ•ด๋‘ ) 2. ํŠน์ • ์นธ์˜ ๋ฒฝ์„ ์—†์•ค๋‹ค๋ฉด ์–ด๋–ค ๊ตฌ์—ญ๋“ค์ด ์—ฐ๊ฒฐ๋˜๋Š”์ง€ ๋ณด๊ณ  1๋ฒˆ์—์„œ ๊ตฌํ•ด๋‘” ์นธ ์ˆ˜ ์ •๋ณด๋ฅผ ํ™œ์šฉํ•ด์„œ ์—ฐ๊ฒฐ๋˜๋Š” ์นธ ์ˆ˜ ๊ตฌํ•˜๊ธฐ ์˜ˆ๋ฅผ๋“ค์–ด, X๊ฐ€ ๋ฒฝ์ด๋ผ๊ณ  ์น˜๋ฉด, ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‚˜๋ˆ ์ง„ ๊ตฌ์—ญ์— ๋ฒˆํ˜ธ๋ฅผ ๋งค๊ธฐ๊ณ  XX00XXX11X 00XXX=>22XXX 0X0X02X3X4 X0X0XX5X6X ๋ฐฐ์—ด์— ๊ฐ ๊ตฌ์—ญ์˜ ์นธ ์ˆ˜๋ฅผ ์ €์žฅํ•ด๋‘๊ธฐ. [2, 3, 1, 1, 1, 1] 1๋ฒˆ ๊ณผ์ •์€ BFS (flood-fill)์„ ์‚ฌ์šฉํ•˜๊ณ , 2๋ฒˆ ๊ณผ์ •์€ ๊ทธ๋ƒฅ ๋ฒฝ์ด ์žˆ๋Š” ์นธ์˜ ์ƒํ•˜์ขŒ์šฐ๋งŒ ํ™•์ธํ•ด์ฃผ๋ฉด ๋จ. ์ฝ”๋“œ ๋”๋ณด๊ธฐ import java.io.*; import java.util.*; publi..
[Jupyter Notebook] Bad file descriptor (C:\c\zeromq_1616055400030\work\src\epoll.cpp:100) ๋ฌธ์ œ ์ฃผํ”ผํ„ฐ ๋…ธํŠธ๋ถ์—์„œ ์ƒˆ ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๋ฉด Bad file descriptor๊ฐ€ ๋œจ๋ฉด์„œ ๋ฉˆ์ถฐ๋ฒ„๋ฆฌ๊ณ  ์•„๋ฌด๊ฒƒ๋„ ์•ˆ๋œ๋‹ค. ํ•ด๊ฒฐ๋ฒ• ๊ฒ€์ƒ‰ํ•ด๋ณด๋‹ˆ pyzmq๋ฒ„์ „์„ 19.0.2์œผ๋กœ ๋‹ค์šด๊ทธ๋ ˆ์ด๋“œ ํ•˜๋ฉด ํ•ด๊ฒฐ๋œ๋‹ค๋Š” ๊ธ€๋“ค์ด ๋‚˜์˜จ๋‹ค. Anaconda Prompt์— ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๋œ๋‹ค. pip uninstall pyzmq pip install pyzmq==19.0.2 ํ•˜์ง€๋งŒ ๋‚˜๋Š” 19.0.2๋ฒ„์ „์„ ์„ค์น˜ํ•˜๋ คํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ์—๋Ÿฌ๊ฐ€ ๋–ด๋‹ค. ์ฃผํ”ผํ„ฐ ๋…ธํŠธ๋ถ ํ‚ค๋ ค๊ณ  ์ด์ œ๋Š” VC ์žฌ์„ค์น˜๊นŒ์ง€ ํ•ด๋ด์•ผํ•˜๋‚˜ ์‹ถ์—ˆ๋Š”๋ฐ... ๊ทธ๋ƒฅ ์ตœ์‹  ๋ฒ„์ „์œผ๋กœ ์„ค์น˜ํ•ด์ฃผ๋‹ˆ ํ•ด๊ฒฐ๋๋‹ค. ์ฐธ๊ณ ๋กœ ๋‚˜๋Š” 23.2.0 ๋ฒ„์ „์—์„œ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ๊ณ , ํ˜„์žฌ๋Š” 25.1.2๋กœ ๋ฌธ์ œ ์—†์ด ์ฃผํ”ผํ„ฐ ๋…ธํŠธ๋ถ์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค. pip uninstall pyzmq pip install..
[Anaconda Prompt] OSError: [WinError 123] ํŒŒ์ผ ์ด๋ฆ„, ๋””๋ ‰ํ„ฐ๋ฆฌ ์ด๋ฆ„ ๋˜๋Š” ๋ณผ๋ฅจ ๋ ˆ์ด๋ธ” ๊ตฌ๋ฌธ์ด ์ž˜๋ชป๋˜์—ˆ์Šต๋‹ˆ๋‹ค ๋ฌธ์ œ ์•„๋‚˜์ฝ˜๋‹ค ํ”„๋กฌํ”„ํŠธ๋กœ ๋ช‡๋ช‡ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒ์›์ธTraceback์„ ๋”ฐ๋ผ๊ฐ€๋ณด๋ฉด find_commands.py์—์„œ dir_paths๊ฐ€ ํ™˜๊ฒฝ๋ณ€์ˆ˜์— ๊ด€ํ•œ ์ •๋ณด๋ฅผ ๋‹ด๊ฒŒ ๋˜๋Š”๋ฐ, ์—ฌ๊ธฐ์— ํŠน์ˆ˜ ๋ฌธ์ž๊ฐ€ ๋‹ด๊ฒจ์„œ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธด ๊ฒƒ ๊ฐ™๋‹ค. ์ฒ˜์Œ์—๋Š” ๋˜ ๊ฒฝ๋กœ์— ํ•œ๊ธ€์ด ๊ปด์„œ ๊ทธ๋Ÿฐ ๊ฑด๊ฐ€ ์‹ถ์—ˆ๋Š”๋ฐ ๊ทธ๊ฑด ์•„๋‹ˆ์—ˆ๊ณ , ์ง„์งœ ๋‹จ์ˆœํžˆ ํŠน์ˆ˜ ๋ฌธ์ž๊ฐ€ ๋ฌธ์ œ์˜€๋‹ค. (์™œ ๋‚˜๋งŒ...)ํ•ด๊ฒฐ๋ฒ•dir_paths.extend(os.environ.get("PATH", "").replace(':', '.').split(os.pathsep)) ์œ„์˜ ์ฝ”๋“œ๋ฅผ ์•„๋ž˜์™€ ๊ฐ™์ด ๋„ฃ์–ด์ฃผ๊ณ  ๊ธฐ์กด ์ฝ”๋“œ (61๋ฒˆ์งธ ์ค„)์€ ์ฃผ์„์ฒ˜๋ฆฌ. ์ด๊ฒƒ๋„ ์•ˆ๋˜๋ฉด ๊ณต๋ฐฑ(' ') ๊ฐ™์€ ๋‹ค๋ฅธ ํŠน์ˆ˜ ๋ฌธ์ž๋„ ์—†์• ๋ณด์ž.
ํ•œ๊ธ€ ํด๋” ๊ฒฝ๋กœ๋กœ ์ƒ๊ธฐ๋Š” ๋ฌธ์ œ ํ•ด๊ฒฐ๋ฒ• ๋ช‡ ๋…„ ์ „ ์ƒˆ ๋…ธํŠธ๋ถ์„ ์ƒ€๋˜ ๋‚˜๋Š” ์•„๋ฌด ์ƒ๊ฐ ์—†์ด ์‚ฌ์šฉ์ž๋ช…์„ ํ•œ๊ธ€๋กœ ์ž…๋ ฅํ–ˆ๊ณ , ๋‚œ ๊ทธ ์ˆœ๊ฐ„์„ ์ง€๊ธˆ๊นŒ์ง€๋„ ํ›„ํšŒํ•˜๊ณ  ์žˆ๋‹ค.์™œ๋ƒํ•˜๋ฉด ์‚ฌ์šฉ์ž๋ช…์ด ์˜์–ด๊ฐ€ ์•„๋‹ˆ๋ผ๋Š” ์ด์œ ๋กœ ์ˆ˜๋งŽ์€ ์˜ค๋ฅ˜๋“ค์„ ๊ฒช์–ด ์™”๊ณ , ๋˜ ๊ทธ ์˜ค๋ฅ˜๋“ค์„ ํ•ด๊ฒฐํ•˜๊ธฐ ๊นŒ์ง€ ๊ฝค๋‚˜ ์˜ค๋žœ ์‹œ๊ฐ„์ด ๊ฑธ๋ ธ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. Android Studio๋‚˜ Anaconda ๊ฐ™์€ IDE, SDK๋ฅผ ์„ค์น˜ํ•  ๋•Œ "Destination Folder cannot contain non-ascii characters..." ๋ญ์‹œ๊ธฐํ•˜๋ฉด์„œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ํด๋” ๊ฒฝ๋กœ์— ํ•œ๊ธ€์ด ์žˆ๋Š” ๊ฒŒ ๋ฌธ์ œ๋ž€๋‹ค. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํ•œ๊ธ€ ๊ฒฝ๋กœ ๋•Œ๋ฌธ์— ๋นŒ๋“œ๋ฅผ ํ•  ๋•Œ "Invalid argument"๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ์•„๋ž˜ ๋ฐฉ๋ฒ•๋“ค์„ ํ†ตํ•ด ์–ด์ฐŒ์ €์ฐŒ ํ•ด๊ฒฐํ•˜๊ธด ํ–ˆ๋Š”๋ฐ ์‹œ์Šคํ…œ ๋กœ์บ˜์„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฑด ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ์— ์˜ค๋ฅ˜๋ฅผ ๋ฐœ์ƒ..
[Java] ๋ฐฑ์ค€ 31091 - ๊ฑฐ์ง“๋ง https://www.acmicpc.net/problem/31091 ํ’€์ด ์˜ˆ๋ฅผ๋“ค์–ด, N = 5๋ช…์ด๊ณ , ๊ฐ์ž ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฃผ์žฅํ•˜๊ณ  ์žˆ๋‹ค [ 1, 4, 3, 5, 2 ] ์ด ์ƒํ™ฉ์—์„œ ๊ฑฐ์ง“๋งํ•œ ์‚ฌ๋žŒ์˜ ์ˆ˜๊ฐ€ 3๋ช…์ด ๊ฐ€๋Šฅํ•œ์ง€ ํ™•์ธํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด 1. ๋ฐฐ์—ด์„ ์ •๋ ฌํ•œ๋‹ค : [ 1, 4, 3, 5, 2 ] ==> [ 1, 2, 3, 4, 5 ] 2. (์‚ฌ๋žŒ์˜ ์ˆ˜ − 3๋ณด๋‹ค ์ตœ์ดˆ๋กœ ํฐ ๊ฐ’์˜ ์ธ๋ฑ์Šค) = 5 - 3 = 2 3. 2 != 3 ∴ ๊ฑฐ์ง“๋งํ•œ ์‚ฌ๋žŒ์ด 3๋ช…์ด ๋  ์ˆ˜ ์—†๋‹ค. ์ด๋Ÿฐ ์‹์œผ๋กœ ๊ฐ€๋Šฅํ•œ ๊ฑฐ์ง“๋ง์Ÿ์ด์˜ ์ˆ˜๋ฅผ 0๋ถ€ํ„ฐ N๊นŒ์ง€ ๋Œ๋ ค๋ณด๊ณ , ์ด๋ถ„ํƒ์ƒ‰(upper bound)๋กœ ์‹ค์ œ ๊ฑฐ์ง“๋งํ•œ ์ธ์›์„ ํ™•์ธํ•˜๊ณ  ๋น„๊ตํ•ด์ฃผ๋ฉด ๋œ๋‹ค. ๋‹ค๋งŒ ์Œ์ˆ˜์™€ ์–‘์ˆ˜๋Š” ๋”ฐ๋กœ ๋‹ค๋ฅธ ๋ฐฐ์—ด์— ์ €์žฅํ•ด์„œ ๋Œ๋ ค์•ผํ•˜๊ณ , ์Œ์ˆ˜ ๋ฐฐ์—ด์—์„œ ์ด๋ถ„ํƒ์ƒ‰ ๋Œ๋ฆด ๋•Œ ๋ชฉํ‘œ๊ฐ’์„ ์Œ์ˆ˜..