๐ŸŒžAlgorithm/๐Ÿ”ฅBaekjoon 499

[Baekjoon] 17616_๋“ฑ์ˆ˜ ์ฐพ๊ธฐ

Gold III๋ฌธ์ œ(์ถœ์ฒ˜: https://www.acmicpc.net/problem/17616) ๋ฌธ์ œ ํ’€์ด  ์ž…๋ ฅ์„ ๋ฐ›์„ ๋•Œ ArrayList 2๊ฐœ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ž์‹ ๋ณด๋‹ค ๋” ์ž˜ํ•œ ์‚ฌ๋žŒ๊ณผ ์ž์‹ ๋ณด๋‹ค ๋” ๋ชปํ•œ ์‚ฌ๋žŒ์„ ์ €์žฅํ•œ๋‹ค.dfs๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ž์‹ ๋ณด๋‹ค ์ž˜ ํ•œ ์‚ฌ๋žŒ์˜ ์ˆ˜์™€ ์ž์‹ ๋ณด๋‹ค ๋ชปํ•œ ์‚ฌ๋žŒ์˜ ์ˆ˜๋ฅผ ๊ตฌํ•ด ๊ฐ€๋Šฅํ•œ ๊ฐ€์žฅ ๋†’์€ ๋“ฑ์ˆ˜์™€ ๊ฐ€๋Šฅํ•œ ๊ฐ€์žฅ ๋‚ฎ์€ ๋“ฑ์ˆ˜๋ฅผ ๊ตฌํ•œ๋‹ค.   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.ArrayLis..

[Baekjoon] 12764_์‹ธ์ง€๋ฐฉ์— ๊ฐ„ ์ค€ํ•˜

Gold III๋ฌธ์ œ(์ถœ์ฒ˜: https://www.acmicpc.net/problem/12764) ๋ฌธ์ œ ํ’€์ด  ์šฐ์„ ์ˆœ์œ„ ํ 2๊ฐœ์™€ ArrayList, boolean ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•ด์„œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ๋‹ค. ์šฐ์„ ์ˆœ์œ„ ํ a์—๋Š” ์ปดํ“จํ„ฐ ์ด์šฉ ์‹œ์ž‘ ์‹œ๊ฐ„๊ณผ ์ข…๋ฃŒ ์‹œ๊ฐ„์„ ์ž…๋ ฅ๋ฐ›์•„ ์ €์žฅํ•˜์—ฌ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ด์šฉ ์‹œ์ž‘ ์‹œ๊ฐ„์ด ๋น ๋ฅธ ์ˆœ์œผ๋กœ, ์‹œ์ž‘ ์‹œ๊ฐ„์ด ๊ฐ™๋‹ค๋ฉด ์ข…๋ฃŒ ์‹œ๊ฐ„์ด ๋น ๋ฅธ ์ˆœ์œผ๋กœ ์ •๋ ฌํ–ˆ๋‹ค.์šฐ์„ ์ˆœ์œ„ ํ b์—๋Š” ์ปดํ“จํ„ฐ ์ข…๋ฃŒ ์‹œ๊ฐ„๊ณผ ์ปดํ“จํ„ฐ ๋ฒˆํ˜ธ๋ฅผ ์ €์žฅํ•˜์—ฌ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ข…๋ฃŒ ์‹œ๊ฐ„์ด ๋น ๋ฅธ ์ˆœ์œผ๋กœ, ์ข…๋ฃŒ ์‹œ๊ฐ„์ด ๊ฐ™๋‹ค๋ฉด ๋ฒˆํ˜ธ๊ฐ€ ๋น ๋ฅธ ์ˆœ์œผ๋กœ ์ •๋ ฌํ–ˆ๋‹ค. ๋ฌธ์ œ์—์„œ ๋น„์–ด์žˆ๋Š” ์ž๋ฆฌ ์ค‘์—์„œ ๋ฒˆํ˜ธ๊ฐ€ ๊ฐ€์žฅ ์ž‘์€ ์ž๋ฆฌ์— ์•‰๋Š” ๊ฒƒ์ด ๊ทœ์น™์ด๋ผ ํ–ˆ์œผ๋ฏ€๋กœ ๋จผ์ € ๋‹ค์Œ ์‚ฌ๋žŒ์ด ๋“ค์–ด์™”์„ ๋•Œ ์ข…๋ฃŒ๋˜๋Š” ์ปดํ“จํ„ฐ๋“ค์„ ์šฐ์„ ์ˆœ์œ„ ํ b์—์„œ poll ํ•ด์ค€๋‹ค. ๊ทธ ํ›„์— ๋น„์–ด์žˆ๋Š” ์ž๋ฆฌ..

[Baekjoon] 18917_์ˆ˜์—ด๊ณผ ์ฟผ๋ฆฌ 38

Silver III๋ฌธ์ œ(์ถœ์ฒ˜: https://www.acmicpc.net/problem/18917) ๋ฌธ์ œ ํ’€์ด  ๋ฌธ์ œ์—์„œ ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ํ•ด์„œ ๋‹น์—ฐํ•˜๊ฒŒ ArrayList๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์—ˆ๋‹ค.ํ•˜์ง€๋งŒ ์ตœ๋Œ€ 500000๋ฒˆ์˜ add์™€ remove๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ฉด ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค. ๋˜ํ•œ, sum๊ณผ xor ์—ฐ์‚ฐ์„ ๊ฐ’์ด ๋“ค์–ด์˜ค๊ณ  ๋‚˜๊ฐˆ ๋•Œ๋งˆ๋‹ค ๊ณ„์‚ฐํ•ด ์ฃผ๋ฉด ๋”ฐ๋กœ ๊ฐ’๋“ค์„ ์ €์žฅํ•  ๊ณต๊ฐ„์ด ํ•„์š” ์—†์—ˆ๋‹ค.  * 1000000000์„ ์ตœ๋Œ€ 500000๋ฒˆ ๋”ํ•œ๋‹ค๊ณ  ํ•˜๋ฉด Integer ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚˜๋ฏ€๋กœ long์„ ์จ์•ผ ํ•œ๋‹ค.  ์‹œ๊ฐ„์ดˆ๊ณผ ์ฝ”๋“œ (Java)๋”๋ณด๊ธฐ์ฒ˜์Œ์—๋Š” ๊ฐ’์ด ์ œ๊ฑฐ๋  ๋•Œ xor ์—ฐ์‚ฐ์„ ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•˜๋Š”์ง€ ๋ชฐ๋ผ xor ์—ฐ์‚ฐ์„ ์œ„ํ•ด 4๊ฐ€ ์ž…๋ ฅ๋  ๋•Œ๋งˆ๋‹ค ArrayList ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ํƒ์ƒ‰ํ•˜๋ฉฐ ์—ฐ์‚ฐ..

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

Gold III๋ฌธ์ œ(์ถœ์ฒ˜: https://www.acmicpc.net/problem/1379) ๋ฌธ์ œ ํ’€์ด  ์šฐ์„ ์ˆœ์œ„ ํ 2๊ฐœ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ๋‹ค.์šฐ์„ ์ˆœ์œ„ ํ a์—๋Š” [๊ฐ•์˜ ์‹œ์ž‘ ์‹œ๊ฐ„, ๊ฐ•์˜ ๋๋‚˜๋Š” ์‹œ๊ฐ„, ๊ฐ•์˜ ๋ฒˆํ˜ธ] ๋ฐฐ์—ด์„ ์ €์žฅํ•ด์„œ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ฐ•์˜ ์‹œ์ž‘์‹œ๊ฐ„์ด ๋น ๋ฅธ ์ˆœ์œผ๋กœ, ์‹œ์ž‘ ์‹œ๊ฐ„์ด ๊ฐ™๋‹ค๋ฉด ๋๋‚˜๋Š” ์‹œ๊ฐ„์ด ๋น ๋ฅธ ์ˆœ์œผ๋กœ ์ •๋ ฌํ–ˆ๋‹ค.๋‹ค๋ฅธ ์šฐ์„ ์ˆœ์œ„ ํ b์—๋Š” [๊ฐ•์˜ ๋๋‚˜๋Š” ์‹œ๊ฐ„, ๊ฐ•์˜์‹ค ๋ฒˆํ˜ธ]๋ฅผ ์ €์žฅํ•ด์„œ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ฐ•์˜ ๋๋‚˜๋Š” ์‹œ๊ฐ„์ด ๋น ๋ฅธ ์ˆœ์œผ๋กœ, ๊ฐ•์˜์‹ค ๋ฒˆํ˜ธ๊ฐ€ ์ž‘์€ ์ˆœ์œผ๋กœ ์ •๋ ฌํ–ˆ๋‹ค. a์˜ ๊ฐ’์„ ์ˆœ์„œ๋Œ€๋กœ b์— ์ €์žฅํ•˜๋Š”๋ฐ, b์˜ ์ ค ์•ž์— ๊ฐ’์˜ ๊ฐ•์˜ ๋๋‚˜๋Š” ์‹œ๊ฐ„๋ณด๋‹ค a์—์„œ์˜ ๊ฐ•์˜ ์‹œ์ž‘ ์‹œ๊ฐ„์ด ๊ฐ™๊ฑฐ๋‚˜ ํฌ๋‹ค๋ฉด b์˜ ๋งจ ์•ž์˜ ๊ฐ•์˜๊ฐ€ ๋๋‚œ ํ›„์— ๊ทธ ๊ฐ•์˜์‹ค์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๋œป์ด๋ฏ€๋กœ b์˜ ๊ฐ’์„ poll ํ•œ ํ›„ ์ €์žฅ..

[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..