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

[Baekjoon] 21939_๋ฌธ์ œ ์ถ”์ฒœ ์‹œ์Šคํ…œ Version 1

Gold IV๋ฌธ์ œ(์ถœ์ฒ˜: https://www.acmicpc.net/problem/21939) ๋ฌธ์ œ ํ’€์ด  TreeMap๊ณผ HashMap์„ ์‚ฌ์šฉํ•ด์„œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ๋‹ค. TreeMap์˜ ์‚ฌ์šฉ๋ฐฉ๋ฒ•์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.https://melody-coding.tistory.com/317 [์ž๋ฃŒ๊ตฌ์กฐ] TreeMapโ“ TreeMap ์ด๋ž€?์ด์ง„ํŠธ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ Map ์ปฌ๋ ‰์…˜๊ฐ์ฒด ์ €์žฅ ์‹œ ์ž๋™ ์ •๋ ฌ(default : ์˜ค๋ฆ„์ฐจ์ˆœ)   โ“TreeMap ์„ ์–ธTreeMap map=new TreeMap();  โ“ TreeMap ์ถ”๊ฐ€, ์‚ญ์ œ// ์ถ”๊ฐ€map.put(1,1);// ์‚ญ์ œmap.remove(1);   โ“ Tmelody-coding.tistory.com  TreeMap์— key๊ฐ’์œผ๋กœ ๋ฌธ์ œ ๋‚œ์ด๋„๋ฅผ, value ๊ฐ’์œผ๋กœ TreeMa..

[Baekjoon] 22252_์ •๋ณด ์ƒ์ธ ํ˜ธ์„

Gold V๋ฌธ์ œ(์ถœ์ฒ˜: https://www.acmicpc.net/problem/22252) ๋ฌธ์ œ ํ’€์ด  HashMap๊ณผ ์šฐ์„ ์ˆœ์œ„ ํ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ๋‹ค. ์ด๋•Œ HashMap์€ ํ˜•ํƒœ๋กœ ์ดˆ๊ธฐํ™”ํ•˜๋ฉฐ, ์šฐ์„ ์ˆœ์œ„ ํ๋Š” ๋‚ด๋ฆผ์ฐจ์ˆœ ์ˆœ์œผ๋กœ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋’€๋‹ค.1๋กœ ์‹œ์ž‘ํ•  ๋•Œ๋Š” key๊ฐ’์œผ๋กœ ์ด๋ฆ„์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”์ง€ ์—†๋Š”์ง€ ํŒ๋‹จํ•˜์—ฌ ์ •๋ณด๋ฅผ ์ €์žฅํ•ด ์ฃผ๊ณ ,2๋กœ ์‹œ์ž‘ํ•  ๋•Œ๋Š” ์ •๋ณด์˜ ๊ฐœ์ˆ˜์— ๋”ฐ๋ผ ์šฐ์„ ์ˆœ์œ„ ํ์—์„œ ๋ฝ‘์•„ ๋”ํ•ด์ค€๋‹ค.  my solution (Java)import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Collections;import java.util.HashMap;import..

[Baekjoon] 19640_ํ™”์žฅ์‹ค์˜ ๊ทœ์น™

Gold IV๋ฌธ์ œ(์ถœ์ฒ˜: https://www.acmicpc.net/problem/19640) ๋ฌธ์ œ ํ’€์ด  ์šฐ์„ ์ˆœ์œ„ ํ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ๋‹ค. ์šฐ์„ ์ˆœ์œ„ ํ์—๋Š” [๊ทผ๋ฌด ์ผ์ˆ˜, ํ™”์žฅ์‹ค์ด ๊ธ‰ํ•œ ์ •๋„, ์ค„ ๋ฒˆํ˜ธ, ์›๋ž˜ ์ˆœ์„œ, ๋ฐ์นด ์—ฌ๋ถ€]๋ฅผ ์ €์žฅํ•œ๋‹ค.์šฐ์„  ์ˆœ์„œ๋Š” ๊ทผ๋ฌด ์ผ์ˆ˜(๋‚ด๋ฆผ์ฐจ์ˆœ) > ํ™”์žฅ์‹ค์ด ๊ธ‰ํ•œ ์ •๋„(๋‚ด๋ฆผ์ฐจ์ˆœ) > ์ค„ ๋ฒˆํ˜ธ(์˜ค๋ฆ„์ฐจ์ˆœ)์ด๋‹ค.  my solution (Java)import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.Comparator;import java.util.PriorityQueue;import java..

[Baekjoon] 17612_์‡ผํ•‘๋ชฐ

Gold II๋ฌธ์ œ(์ถœ์ฒ˜: https://www.acmicpc.net/problem/17612) ๋ฌธ์ œ ํ’€์ด  ์šฐ์„ ์ˆœ์œ„ ํ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ๋‹ค. ์ด ๋ฌธ์ œ์—์„œ ์ค‘์š”ํ•œ ๋ถ€๋ถ„์€ ๊ณ„์‚ฐ์„ ๋งˆ์นœ ๊ณ ๊ฐ์˜ ์‹œ๊ฐ„์ด ๋™์ผํ•  ๋•Œ ์•„๋ž˜์™€ ๊ฐ™์ด ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. 1) ๊ณ„์‚ฐ๋Œ€์˜ ๋ฒˆํ˜ธ๊ฐ€ ๋†’์€ ๊ณ ๊ฐ์ด ๋จผ์ € ๋‚˜๊ฐ2) ๊ทธ๋‹ค์Œ ๊ณ ๊ฐ์€ ๊ณ„์‚ฐ๋Œ€์˜ ๋ฒˆํ˜ธ๊ฐ€ ์ž‘์€ ๊ณณ์œผ๋กœ ๊ฐ ์œ„์™€ ๊ฐ™์€ ์กฐ๊ฑด์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์šฐ์„ ์ˆœ์œ„ ํ๋ฅผ [์‹œ๊ฐ„, ๊ณ„์‚ฐ๋Œ€ ๋ฒˆํ˜ธ, ํšŒ์› ๋ฒˆํ˜ธ]๋กœ ์ €์žฅํ•˜๋ฉด์„œ ์‹œ๊ฐ„์ด ์ ์€ ์ˆœ+ ๊ณ„์‚ฐ๋Œ€ ๋ฒˆํ˜ธ๊ฐ€ ํฐ ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๋„๋ก ์ดˆ๊ธฐํ™”ํ–ˆ๋‹ค.์—ฌ๊ธฐ์„œ ์‹œ๊ฐ„์€ ์•ž์— ์‚ฌ๋žŒ์ด ๋งˆ์นœ ์‹œ๊ฐ„ + ๊ณ ๊ฐ์ด ๊ตฌ์ž…ํ•œ ๋ฌผ๊ฑด์˜ ์ˆ˜๋กœ ์„ ์–ธํ•œ๋‹ค. ๊ณ ๊ฐ์˜ ๋ฌผ๊ฑด์˜ ์ˆ˜๋กœ๋งŒ ํ•œ๋‹ค๋ฉด ์–ธ์ œ ๊ณ„์‚ฐ์„ ์‹œ์ž‘ํ•ด์„œ ์–ธ์ œ ๋๋‚˜๋Š”์ง€ ๋ชจ๋ฅด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋ฌธ์ œ์—์„œ ์ถœ๋ ฅ๊ฐ’์ด int ๋ฒ”์œ„๋ฅผ ๋„˜์–ด๊ฐˆ ์ˆ˜ ์žˆ์Œ์— ์œ ์˜..

[Baekjoon] 2696_์ค‘์•™๊ฐ’ ๊ตฌํ•˜๊ธฐ

Gold II๋ฌธ์ œ(์ถœ์ฒ˜: https://www.acmicpc.net/problem/2696) ๋ฌธ์ œ ํ’€์ด  ๋ฐฑ์ค€ 1655๋ฒˆ ๋ฌธ์ œ์™€ ๋งค์šฐ ๋น„์Šทํ•œ ๋ฌธ์ œ์ด๋‹ค. https://melody-coding.tistory.com/342 [Baekjoon] 1655_๊ฐ€์šด๋ฐ๋ฅผ ๋งํ•ด์š”Gold II๋ฌธ์ œ(์ถœ์ฒ˜: https://www.acmicpc.net/problem/1655) ๋ฌธ์ œ ํ’€์ด  ์šฐ์„ ์ˆœ์œ„ ํ 2๊ฐœ(left: ๋‚ด๋ฆผ์ฐจ์ˆœ, right: ์˜ค๋ฆ„์ฐจ์ˆœ)๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” left์— ๊ฐ’์„ ๋„ฃ์–ด์ค€๋‹ค. ๊ทธ๋‹ค์Œ ๊ฐ’์„ ๋ณด๊ณ  left quemelody-coding.tistory.com 1655๋ฒˆ ๋ฌธ์ œ์™€ ๋‹ค๋ฅธ ์ ์€ ํ™€์ˆ˜๋ฒˆ์งธ ์ˆ˜๋ฅผ ์ฝ์„ ๋•Œ๋งˆ๋‹ค ์ค‘์•™๊ฐ’์„ ์ถœ๋ ฅํ•˜๋Š” ๊ฒƒ์ด๋ฉฐ, ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๊ฐ€ ์ฃผ์–ด์ง„๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.   my soluti..

[Baekjoon] 1655_๊ฐ€์šด๋ฐ๋ฅผ ๋งํ•ด์š”

Gold II๋ฌธ์ œ(์ถœ์ฒ˜: https://www.acmicpc.net/problem/1655) ๋ฌธ์ œ ํ’€์ด  ์šฐ์„ ์ˆœ์œ„ ํ 2๊ฐœ(left: ๋‚ด๋ฆผ์ฐจ์ˆœ, right: ์˜ค๋ฆ„์ฐจ์ˆœ)๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” left์— ๊ฐ’์„ ๋„ฃ์–ด์ค€๋‹ค. ๊ทธ๋‹ค์Œ ๊ฐ’์„ ๋ณด๊ณ  left queue์˜ ๋งจ ์•ž์— ์žˆ๋Š” ๊ฐ’ ๋ณด๋‹ค ์ž‘์€ ๊ฐ’์ด๋ผ๋ฉด left queue์— ๋„ฃ์–ด์ค€๋‹ค. ๋งŒ์•ฝ right queue์˜ ๋งจ ์•ž์— ์žˆ๋Š” ๊ฐ’ ๋ณด๋‹ค ํฌ๋‹ค๋ฉด right queue์— ๋„ฃ์–ด์ค€๋‹ค.๊ฐ€์šด๋ฐ ๊ฐ’์„ ์ฐพ๋Š” ๊ฒƒ์ด๋ฏ€๋กœ ๊ฐ’์„ ๋„ฃ์„ ๋•Œ๋งˆ๋‹ค left์™€ right queue์˜ size ์ฐจ์ด๊ฐ€ 2 ์ด์ƒ ๋‚œ๋‹ค๋ฉด 1 ์ฐจ์ด ๋˜๋Š” ๊ฐ™๋„๋ก ๋งž์ถฐ์ค€๋‹ค. ๋ฌธ์ œ์— ์ฃผ์–ด์ง„ ์˜ˆ์‹œ๋Œ€๋กœ 1, 5, 2, 10, -99, 7, 5๊ฐ€ ๋“ค์–ด์˜จ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด์ž. ์•„๋ž˜์™€ ๊ฐ™์ด ํ‘œํ˜„๋˜๋„๋ก ๊ตฌํ˜„ํ–ˆ๋‹ค.   my s..

[Baekjoon] 14235_ํฌ๋ฆฌ์Šค๋งˆ์Šค ์„ ๋ฌผ

Silver III๋ฌธ์ œ(์ถœ์ฒ˜: https://www.acmicpc.net/problem/14235) ๋ฌธ์ œ ํ’€์ด  ์šฐ์„ ์ˆœ์œ„ ํ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์•„์ด๋“ค์—๊ฒŒ ์„ ๋ฌผ์„ ์ค„ ์ˆ˜ ์žˆ๋Š”์ง€ ์—†๋Š”์ง€ ํŒ๋‹จํ•œ๋‹ค.  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.Collections;import java.util.PriorityQueue;import java.util.StringTokenizer;public class _14235_ { // ํฌ๋ฆฌ..

[Baekjoon] 23757_์•„์ด๋“ค๊ณผ ์„ ๋ฌผ ์ƒ์ž

Silver II๋ฌธ์ œ(์ถœ์ฒ˜: https://www.acmicpc.net/problem/23757) ๋ฌธ์ œ ํ’€์ด  ์šฐ์„ ์ˆœ์œ„ ํ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ƒ์ž์— ์ž์‹ ์ด ์›ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์ ๊ฒŒ ๋“ค์–ด์žˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.  my solution (Java)import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Collections;import java.util.PriorityQueue;import java.util.StringTokenizer;public class _23757_ { // ์•„์ด๋“ค๊ณผ ์„ ๋ฌผ ์ƒ์ž public static void main(String[] args) throws IOExce..

[Baekjoon] 19638_์„ผํ‹ฐ์™€ ๋งˆ๋ฒ•์˜ ๋ฟ…๋ง์น˜

Silver I๋ฌธ์ œ(์ถœ์ฒ˜: https://www.acmicpc.net/problem/19638) ๋ฌธ์ œ ํ’€์ด  ์šฐ์„ ์ˆœ์œ„ ํ๋ฅผ ๋‚ด๋ฆผ ์ฐจ์ˆœ์œผ๋กœ ์ดˆ๊ธฐํ™”ํ•˜์—ฌ ์ œ์ผ ํฐ ๊ฑฐ์ธ์˜ ํ‚ค๋ฅผ ๋ฟ…๋ง์น˜ ํšŸ์ˆ˜ ์ œํ•œ๋งŒํผ ๋ฐ˜์œผ๋กœ ์ค„์—ฌ์ค€๋‹ค.   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.Collections;import java.util.PriorityQueue;import java.util.StringTokenizer;public class _..

[Baekjoon] 13975_ํŒŒ์ผ ํ•ฉ์น˜๊ธฐ 3

Gold IV๋ฌธ์ œ(์ถœ์ฒ˜: https://www.acmicpc.net/problem/13975) ๋ฌธ์ œ ํ’€์ด  ์šฐ์„ ์ˆœ์œ„ ํ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ž‘์€ ๊ฐ’๋ผ๋ฆฌ ๋”ํ•ด์„œ ์ตœ์†Œ ๋น„์šฉ์„ ๊ตฌํ•œ๋‹ค.  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.PriorityQueue;import java.util.StringTokenizer;public class _13975_ { // ํŒŒ์ผ ํ•ฉ์น˜๊ธฐ 3 public static void main(String..