์ „์ฒด ๊ธ€

์ „์ฒด ๊ธ€

    [BOJ_11724] ์—ฐ๊ฒฐ์š”์†Œ (java)

    [BOJ_11724] ์—ฐ๊ฒฐ์š”์†Œ (java)

    ๋ฌธ์ œ๋งํฌ https://www.acmicpc.net/problem/11724 11724๋ฒˆ: ์—ฐ๊ฒฐ ์š”์†Œ์˜ ๊ฐœ์ˆ˜ ์ฒซ์งธ ์ค„์— ์ •์ ์˜ ๊ฐœ์ˆ˜ N๊ณผ ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜ M์ด ์ฃผ์–ด์ง„๋‹ค. (1 ≤ N ≤ 1,000, 0 ≤ M ≤ N×(N-1)/2) ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ M๊ฐœ์˜ ์ค„์— ๊ฐ„์„ ์˜ ์–‘ ๋์  u์™€ v๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ u, v ≤ N, u ≠ v) ๊ฐ™์€ ๊ฐ„์„ ์€ ํ•œ ๋ฒˆ๋งŒ ์ฃผ www.acmicpc.net ๋ฌธ์ œ์„ค๋ช… ๋”๋ณด๊ธฐ ๋”๋ณด๊ธฐ ๋ฌธ์ œ ๋ฐฉํ–ฅ ์—†๋Š” ๊ทธ๋ž˜ํ”„๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์—ฐ๊ฒฐ ์š”์†Œ (Connected Component)์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ์ •์ ์˜ ๊ฐœ์ˆ˜ N๊ณผ ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜ M์ด ์ฃผ์–ด์ง„๋‹ค. (1 ≤ N ≤ 1,000, 0 ≤ M ≤ N×(N-1)/2) ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ M๊ฐœ์˜ ์ค„์— ๊ฐ„์„ ์˜ ์–‘ ๋์  u์™€ v๊ฐ€..

    DNS(Domain Name Service)๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

    DNS(Domain Name Service)๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

    ๋„์ž… ์›น ๋ธŒ๋ผ์šฐ์ €๋กœ ํ†ต์‹ ์„ ํ•  ๋•Œ ์ธํ„ฐ๋„ทํ”„๋กœํ† ์ฝœ(Internet Protocol)์„ ์‚ฌ์šฉํ•œ๋‹ค. ์›น์„œ๋ฒ„๋กœ Request๋ฅผ ํ•˜๋ฉด ๊ทธ์— ๋Œ€ํ•œ Response๊ฐ€ ๋„˜์–ด์˜ค๋ฉฐ ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ๊ตฌ์„ฑํ•˜๊ฒŒ ๋œ๋‹ค. ์ด๋•Œ ์šฐ๋ฆฌ๋Š” ํ†ต์‹ ์„ ์œ„ํ•ด ์›น์„œ๋ฒ„์˜ IP๋ฅผ ํ•„์š”ํ•˜๊ฒŒ๋œ๋‹ค. ํ•˜์ง€๋งŒ ์šฐ๋ฆฌ๊ฐ€ ์›น์„œ๋ฒ„์— ์š”์ฒญ์„ ํ• ๋•Œ๋Š” ๋„๋ฉ”์ธ๋งŒ ์ž…๋ ฅ์„ ํ•˜๊ฒŒ ๋œ๋‹ค. ํ˜ธ์ŠคํŠธ๋ฅผ IP๋กœ ๋ณ€๊ฒฝํ•ด์ฃผ๋Š” ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•ด์ฃผ๋Š” ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜๋Š” DNS์— ๋Œ€ํ•˜์—ฌ ์•Œ์•„๋ณด๋„๋ก ํ•˜์ž. DNS๋ž€? DNS๋Š” ์›น์„œ๋ฒ„์— ๋Œ€ํ•œ ์ „ํ™”๋ฒˆํ˜ธ๋ถ€๋ผ๊ณ  ๋น„์œ ๋˜๋ฉฐ ๋„๋ฉ”์ธ์— ๋Œ€ํ•œ IP์™€ ๋ผ์šฐํŒ… ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ด์ฃผ๋Š” DB์ด๋‹ค. URL์˜ host๋ถ€๋ถ„์„ ๋ณด๊ณ  ๋งค์นญ๋˜๋Š” IP์ •๋ณด๋ฅผ ์ฃผ๊ฒŒ ๋œ๋‹ค. ํด๋ผ์ด์–ธํŠธ(์‚ฌ์šฉ์ž)๋Š” IP๋ฅผ ๋ชฐ๋ผ๋„ ๋„๋ฉ”์ธ ๋ช…๋งŒ ์•Œ๊ณ  ์žˆ์œผ๋ฉด ํŽธ๋ฆฌํ•˜๊ฒŒ ์›น์„œ๋ฒ„์— ์š”์ฒญํ•˜์—ฌ ์›นํŽ˜์ด์ง€๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค. ๊ณผ๊ฑฐ์˜..

    URI? URL? URN?

    URI? URL? URN?

    ๋„์ž… URI, URL, URN์— ๋Œ€ํ•˜์—ฌ ์•Œ์•„๋ณด์ž. URI(Uniform Resource Identifier) ๋ฆฌ์†Œ์Šค๋ฅผ ์‹๋ณ„ํ•  ๋•Œ ๋‹ค๋ฅธ ํ•ญ๋ชฉ๊ณผ ๊ตฌ๋ถ„ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์ •๋ณด๋กœ ๋ฆฌ์†Œ์Šค๊ฐ€ ์žˆ๋Š” ์œ„์น˜(Location) ํ˜น์€ ์ด๋ฆ„(Name)์ด ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค. URL(Uniform Resource Locator) ๋ฆฌ์†Œ์Šค๋ฅผ ์‹๋ณ„ํ•˜๋Š”๋ฐ ์œ„์น˜(Location)์œผ๋กœ ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. URL์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค. scheme - scheme์€ ํ”„๋กœํ† ์ฝœ๋กœ ์ž์›์„ ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์˜๋ฏธํ•œ๋‹ค. - http, https, mailto, ftp ๋“ฑ๋“ฑ์ด ์žˆ๋‹ค. - http://username:password@www.google.com:80/search?q=hello#20 userinfo - ์‚ฌ์šฉ์ž์˜ ์ธ์ฆ์ •๋ณด๋ฅผ ํฌํ•จํ•ด์„œ..

    Queue์™€ Deque(ํ์™€ ๋ฑ)

    Queue์™€ Deque(ํ์™€ ๋ฑ)

    ๋„์ž… ๊ธฐ๋ณธ ์ž๋ฃŒ๊ตฌ์กฐ์ธ Queue์™€ Dequeue์— ๋Œ€ํ•˜์—ฌ ์•Œ์•„๋ณด์ž. Queue Queue๋Š” ์„ ์ž… ์„ ์ถœ์˜ ์ž๋ฃŒ๊ตฌ์กฐ์ด๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ๋Š” ๋ถ€๋ถ„๊ณผ ๋นผ๋Š” ๋ถ€๋ถ„์ด ๋‹ค๋ฅด๋‹ค. push(x) : ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ๋Š” ์—ฐ์‚ฐ pop(x) : ๋ฐ์ดํ„ฐ๋ฅผ ๋นผ๋Š” ์—ฐ์‚ฐ C++์€ STL์˜ queue๋ฅผ Python์€ collections์˜ deque๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. ์ž๋ฐ”๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ java.util.Queue์˜ Queue๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. ์‚ฝ์ž…๊ณผ ์‚ญ์ œ Queue์—์„œ ์‚ฝ์ž…์„ ํ•œ ๊ฒฝ์šฐ์ด๋‹ค. Queue์˜ ๋’ท ๋ถ€๋ถ„์— 20์ด ์‚ฝ์ž…๋˜๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. Queue์—์„œ pop์„ ์ˆ˜ํ–‰ํ•œ ๊ฒฝ์šฐ๋Š” ์•ž ๋ถ€๋ถ„์— 43๊ฐ€ ๋‚˜์˜ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ์œ„ ์‚ฝ์ž…๊ณผ ์‚ญ์ œ ๊ณผ์ •์—์„œ ์ฃผ๋ชฉํ•ด์•ผํ•  ์ ์€ ๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด๊ฐ€๋Š” ๋ฐฉํ–ฅ๊ณผ ๋‚˜์˜ค๋Š” ๋ฐฉํ–ฅ์ด ๋‹ค๋ฅด๋‹ค๋Š” ์ ์ด๋‹ค.(Queue์˜ ..