๐ŸŒžAlgorithm 548

[Baekjoon] 1374_๊ฐ•์˜์‹ค

Gold V๋ฌธ์ œ(์ถœ์ฒ˜: https://www.acmicpc.net/problem/1374) ๋ฌธ์ œ ํ’€์ด  ์šฐ์„ ์ˆœ์œ„ ํ 2๊ฐœ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ๋‹ค.์šฐ์„ ์ˆœ์œ„ ํ ํ•˜๋‚˜์—๋Š” [๊ฐ•์˜ ์‹œ์ž‘ ์‹œ๊ฐ„, ๊ฐ•์˜ ๋๋‚˜๋Š” ์‹œ๊ฐ„] ๋ฐฐ์—ด์„ ์ €์žฅํ•ด์„œ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ฐ•์˜ ์‹œ์ž‘์‹œ๊ฐ„์ด ๋น ๋ฅธ ์ˆœ์œผ๋กœ, ์‹œ์ž‘ ์‹œ๊ฐ„์ด ๊ฐ™๋‹ค๋ฉด ๋๋‚˜๋Š” ์‹œ๊ฐ„์ด ๋น ๋ฅธ ์ˆœ์œผ๋กœ ์ •๋ ฌํ–ˆ๋‹ค.๋‹ค๋ฅธ ์šฐ์„ ์ˆœ์œ„ ํ์—๋Š” ๊ฐ•์˜ ๋๋‚˜๋Š” ์‹œ๊ฐ„์„ ์ €์žฅํ•œ๋‹ค. ์ด๋•Œ, ์ด ์šฐ์„ ์ˆœ์œ„ ํ ์ ค ์•ž์— ์žˆ๋Š” ๊ฐ’์ด ์ƒˆ๋กœ ๋“ค์–ด์˜ค๋Š” ๊ฐ’ ๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค๋ฉด ๊ฐ•์˜๊ฐ€ ๋๋‚œ ํ›„ ๋‹ค์Œ ํšŒ์˜๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด๋ฏ€๋กœ pollํ•ด์ค€ ํ›„ ๋„ฃ์–ด์ค€๋‹ค.   my solution (Java)import java.io.BufferedReader;import java.io.IOException;import java.io.InputSt..

[Baekjoon] 19598_์ตœ์†Œ ํšŒ์˜์‹ค ๊ฐœ์ˆ˜

Gold V๋ฌธ์ œ(์ถœ์ฒ˜: https://www.acmicpc.net/problem/19598) ๋ฌธ์ œ ํ’€์ด  ์šฐ์„ ์ˆœ์œ„ ํ 2๊ฐœ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ๋‹ค.์šฐ์„ ์ˆœ์œ„ ํ ํ•˜๋‚˜์—๋Š” [ํšŒ์˜ ์‹œ์ž‘ ์‹œ๊ฐ„, ํšŒ์˜ ๋๋‚˜๋Š” ์‹œ๊ฐ„] ๋ฐฐ์—ด์„ ์ €์žฅํ•ด์„œ ์šฐ์„ ์ˆœ์œ„๋ฅผ ํšŒ์˜ ์‹œ์ž‘์‹œ๊ฐ„์ด ๋น ๋ฅธ ์ˆœ์œผ๋กœ, ์‹œ์ž‘ ์‹œ๊ฐ„์ด ๊ฐ™๋‹ค๋ฉด ๋๋‚˜๋Š” ์‹œ๊ฐ„์ด ๋น ๋ฅธ ์ˆœ์œผ๋กœ ์ •๋ ฌํ–ˆ๋‹ค.๋‹ค๋ฅธ ์šฐ์„ ์ˆœ์œ„ ํ์—๋Š” ํšŒ์˜ ๋๋‚˜๋Š” ์‹œ๊ฐ„์„ ์ €์žฅํ•œ๋‹ค. ์ด๋•Œ, ์ด ์šฐ์„ ์ˆœ์œ„ ํ ์ ค ์•ž์— ์žˆ๋Š” ๊ฐ’์ด ์ƒˆ๋กœ ๋“ค์–ด์˜ค๋Š” ๊ฐ’ ๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค๋ฉด ํšŒ์˜๊ฐ€ ๋๋‚œ ํ›„ ๋‹ค์Œ ํšŒ์˜๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด๋ฏ€๋กœ pollํ•ด์ค€ ํ›„ ๋„ฃ์–ด์ค€๋‹ค. * 11000๋ฒˆ ๊ฐ•์˜์‹ค ๋ฐฐ์ • ๋ฌธ์ œ์™€ ๊ฑฐ์˜ ๋˜‘๊ฐ™์€ ๋ฌธ์ œ์˜€๋‹ค.https://melody-coding.tistory.com/367 [Baekjoon] 11000_๊ฐ•์˜์‹ค ๋ฐฐ์ •Gold ..

[Baekjoon] 11000_๊ฐ•์˜์‹ค ๋ฐฐ์ •

Gold V๋ฌธ์ œ(์ถœ์ฒ˜: https://www.acmicpc.net/problem/11000) ๋ฌธ์ œ ํ’€์ด  ์šฐ์„ ์ˆœ์œ„ ํ a์— [์ˆ˜์—… ์‹œ์ž‘ ์‹œ๊ฐ„, ๋๋‚œ ์‹œ๊ฐ„] ๋ฐฐ์—ด๋กœ ์ €์žฅํ•œ๋‹ค. ์ด๋•Œ ์šฐ์„ ์ˆœ์œ„๋Š” ์ˆ˜์—… ์‹œ์ž‘์‹œ๊ฐ„์ด ๋น ๋ฅธ ์ˆœ์œผ๋กœ, ์‹œ์ž‘ ์‹œ๊ฐ„์ด ๊ฐ™๋‹ค๋ฉด ๋๋‚˜๋Š” ์‹œ๊ฐ„์ด ๋น ๋ฅธ ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ๋‹ค. ์šฐ์„ ์ˆœ์œ„ ํ a ์•ž์— ๋“ค์–ด์žˆ๋Š” ๊ฐ’๋ถ€ํ„ฐ ๋ฝ‘์•„๋‚ด์–ด ๋˜ ๋‹ค๋ฅธ ์šฐ์„ ์ˆœ์œ„ ํ b์— ๋๋‚˜๋Š” ์‹œ๊ฐ„๋งŒ ์ €์žฅํ•œ๋‹ค. ์ด๋•Œ, b ์ ค ์•ž์— ๋“ค์–ด์žˆ๋Š” ๊ฐ’์ด ์ €์žฅํ•˜๋ ค๋Š” ๊ฐ’ ๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค๋ฉด ์ˆ˜์—…์ด ๋๋‚œ ํ›„ ๋‹ค์Œ ์ˆ˜์—…์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ b์—์„œ poll ํ•œ ํ›„ ๋„ฃ์–ด์ค€๋‹ค.   my solution (Java)import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamR..

[Baekjoon] 24511_queuestack

Silver III๋ฌธ์ œ(์ถœ์ฒ˜: https://www.acmicpc.net/problem/24511) ๋ฌธ์ œ ํ’€์ด  Queue์™€ Stack์„ ์‚ฌ์šฉํ•ด์„œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ๋‹ค.Stack์€ ๊ฐ’์„ ๋„ฃ์€ ๊ฒƒ์„ ๋ฐ”๋กœ pop ํ•˜๋ฏ€๋กœ ์ž๋ฃŒ๊ตฌ์กฐ๊ฐ€ Stack์ธ ๊ฒƒ์€ ๊ณ ๋ คํ•˜์ง€ ์•Š๊ธฐ๋กœ ํ–ˆ๋‹ค.  my solution (Java)import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.util.LinkedList;import java.util.Queue;import java.util.Stack;impo..

[Baekjoon] 26042_์‹๋‹น ์ž…๊ตฌ ๋Œ€๊ธฐ ์ค„

Silver V๋ฌธ์ œ(์ถœ์ฒ˜: https://www.acmicpc.net/problem/26042) ๋ฌธ์ œ ํ’€์ด  Queue๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํ•™์ƒ์ด ๋Œ€๊ธฐํ•  ๋•Œ๋งˆ๋‹ค ๋Œ€๊ธฐํ•˜๋Š” ํ•™์ƒ ์ˆ˜์™€ ๋งจ ๋’ค์— ์ค„ ์„œ ์žˆ๋Š” ํ•™์ƒ ๋ฒˆํ˜ธ๋ฅผ ๋น„๊ตํ•˜์—ฌ ๋‹ต์„ ์ฐพ๋Š”๋‹ค.  my solution (Java)import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.util.LinkedList;import java.util.Queue;import java.util.StringTokenizer;public class ..

[Baekjoon] 28107_ํšŒ์ „์ดˆ๋ฐฅ

Silver I๋ฌธ์ œ(์ถœ์ฒ˜: https://www.acmicpc.net/problem/28107) ๋ฌธ์ œ ํ’€์ด  ์šฐ์„ ์ˆœ์œ„ ํ 2๊ฐœ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ๋‹ค.1) ์†๋‹˜์˜ ์ฃผ๋ฌธ ๋ชฉ๋ก ์ €์žฅํ•˜๋Š” ์šฐ์„ ์ˆœ์œ„ ํ [์ดˆ๋ฐฅ ์ข…๋ฅ˜, ์†๋‹˜ ๋ฒˆํ˜ธ]2) ์š”๋ฆฌ๋˜๋Š” ์ดˆ๋ฐฅ ์ข…๋ฅ˜ ์ €์žฅํ•˜๋Š” ์šฐ์„ ์ˆœ์œ„ ํ  my solution (Java)import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.util.Comparator;import java.util.PriorityQueue;import java.uti..

[Baekjoon] 1726_๋กœ๋ด‡

Gold III๋ฌธ์ œ(์ถœ์ฒ˜: https://www.acmicpc.net/problem/1726) ๋ฌธ์ œ ํ’€์ด  ๋จผ์ € ํ˜„์žฌ ์œ„์น˜์—์„œ ๋™์„œ๋‚จ๋ถ์œผ๋กœ ์ด๋™ํ•ด ๋ณธ๋‹ค. ํ•œ ๋ฒˆ ์ด๋™ํ•  ๋•Œ ์ตœ๋Œ€ 3์นธ ์ด๋™ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ 1์นธ, 2์นธ, 3์นธ์„ ์ด๋™์‹œ์ผœ ๋ณธ๋‹ค. ์ค‘๊ฐ„์— 1์ด ์žˆ์œผ๋ฉด ์ด๋™ํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•ด์•ผ ํ•œ๋‹ค.  ๋งŒ์•ฝ ๋™์„œ๋‚จ๋ถ์œผ๋กœ ์ด๋™ ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด ํ˜„์žฌ ๋ฐฉํ–ฅ์—์„œ ์ด๋™ ๊ฐ€๋Šฅํ•œ ๋ฐฉํ–ฅ์œผ๋กœ ๋ฐ”๊ฟ”์ค˜์•ผ ํ•˜๋ฏ€๋กœ ๋ช…๋ น์˜ ํšŸ์ˆ˜๋ฅผ ๊ตฌํ•ด์ค€๋‹ค.์ด๋•Œ, ๋ฐฉํ–ฅ ๋ฒˆํ˜ธ๋กœ๋งŒ ๋ช…๋ น์˜ ์ˆ˜๋ฅผ ๊ตฌํ•  ๊ฒฝ์šฐ ๋™์—์„œ ๋ถ์œผ๋กœ ๊ฐ€๋Š” ๊ฒฝ์šฐ 2๋ฒˆ์œผ๋กœ ๊ตฌํ•ด์ง€์ง€๋งŒ ์‹ค์ œ๋กœ๋Š” 1๋ฒˆ์ธ ๊ฒƒ์„ ๊ณ ๋ คํ•ด์•ผ ํ•œ๋‹ค. ์ด๋™ํ•œ ๊ณณ์ด ์ตœ์ข… ์›ํ•˜๋Š” ์œ„์น˜๋ผ๋ฉด ์›ํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๋ฐ”๋ผ๋ณด๋„๋ก ๊ณ„์‚ฐํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. ์ตœ์†Œ ๋ช…๋ น ํšŸ์ˆ˜๋ผ๋Š” ๋ณด์žฅ์ด ์—†์œผ๋ฏ€๋กœ ์ค‘๊ฐ„์— ๊ทธ๋งŒ๋‘์ง€ ์•Š๊ณ  ์ „์ฒด ๋‹ค ๊ณ„์‚ฐ ํ›„ ์ตœ์†Ÿ๊ฐ’์„ ์ฐพ์•„์ค€๋‹ค. ..

[Baekjoon] 5464_์ฃผ์ฐจ์žฅ

Silver II๋ฌธ์ œ(์ถœ์ฒ˜: https://www.acmicpc.net/problem/5464) ๋ฌธ์ œ ํ’€์ด  ๋นˆ ์ฃผ์ฐจ ๊ณต๊ฐ„์€ ์šฐ์„ ์ˆœ์œ„ ํ๋ฅผ, ๋Œ€๊ธฐํ•˜๋Š” ์ฐจ๋Ÿ‰์€ ํ๋ฅผ ์ด์šฉํ•ด์„œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ๋‹ค.   my solution (Java)import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.LinkedList;import java.util.PriorityQueue;import java.util.Queue;import java.util.StringTokenizer;public class _5464_ { // ์ฃผ์ฐจ์žฅ public static void main(String[] args)..

[Baekjoon] 11559_Puyo Puyo

Gold IV๋ฌธ์ œ(์ถœ์ฒ˜: https://www.acmicpc.net/problem/11559) ๋ฌธ์ œ ํ’€์ด  ํ•„๋“œ ๋ฐ”๋‹ฅ๋ถ€ํ„ฐ bfs ํƒ์ƒ‰์„ ํ†ตํ•ด ๊ฐ™์€ ์ƒ‰ ๋ฟŒ์š”๊ฐ€ 4๊ฐœ ์ด์ƒ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ๋ถ€๋ถ„์„ ์ฐพ๋Š”๋‹ค.์ฐพ์€ ๋ถ€๋ถ„์„ ํ„ฐํŠธ๋ฆฐ ํ›„ ๋นˆ ๊ณต๊ฐ„์œผ๋กœ ๋งŒ๋“ค์–ด์ค€๋‹ค.์ค‘๋ ฅ์„ ํ†ตํ•ด ์•„๋ž˜๋กœ ๋–จ์–ด์ง€๋„๋ก ๋งŒ๋“œ๋Š” ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•ด ์ค€๋‹ค.   my solution (Java)import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.LinkedList;import java.util.Queue;public class _11559_ { // Puyo Puyo static int dx[] = { -1, 1, 0, 0 ..

[Baekjoon] 15828_Router

Silver IV๋ฌธ์ œ(์ถœ์ฒ˜: https://www.acmicpc.net/problem/15828) ๋ฌธ์ œ ํ’€์ด  Queue๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ๋‹ค.   my solution (Java)import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.util.LinkedList;import java.util.Queue;public class _15828_ { // Router public static void main(String[] args) throws IOExceptio..