๐ŸŒžAlgorithm 542

[Baekjoon] 5002_๋„์–ด๋งจ

Silver II๋ฌธ์ œ(์ถœ์ฒ˜: https://www.acmicpc.net/problem/5002) ๋ฌธ์ œ ํ’€์ด  ์—ฌ์ž์™€ ๋‚จ์ž์˜ ์ฐจ์ด๋ฅผ ์ตœ์†Œ๊ฐ€ ๋˜๋„๋ก ์—ฌ์ž์™€ ๋‚จ์ž ์ˆ˜๋ฅผ ๋น„๊ตํ•ด ์ ์€ ์„ฑ๋ณ„์„ ๋จผ์ € ์ž…์žฅ์‹œํ‚จ๋‹ค. ๋งŒ์•ฝ ์‚ฌ๋žŒ ์ˆ˜๊ฐ€ ์ ์€ ์„ฑ๋ณ„์„ ๋จผ์ € ์ž…์žฅ์‹œํ‚ฌ ์ˆ˜ ์—†๋‹ค๋ฉด ์ •์ธ์ด๊ฐ€ ๊ธฐ์–ตํ•  ์ˆ˜ ์žˆ๋Š” ์ฐจ์ด ๋‚ด์—์„œ ์‚ฌ๋žŒ ์ˆ˜๊ฐ€ ๋งŽ์€ ์„ฑ๋ณ„์„ ์ž…์žฅ์‹œํ‚จ๋‹ค.  my solution (Java)import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class _5002_ { // ๋„์–ด๋งจ public static void main(String[] args) throws IOException { BufferedReader b..

[Baekjoon] 2072_์˜ค๋ชฉ

Silver II๋ฌธ์ œ(์ถœ์ฒ˜: https://www.acmicpc.net/problem/2072) ๋ฌธ์ œ ํ’€์ด  5๊ฐœ๋ฅผ ์—ฐ์†์œผ๋กœ ๋†“์•˜์„ ๊ฒฝ์šฐ ์ด๊ธฐ๋ฏ€๋กœ 10 ์ˆ˜๋ถ€ํ„ฐ ๋Œ์„ ๋†“์„ ๋•Œ๋งˆ๋‹ค ์ŠนํŒจ๊ฐ€ ๊ฐˆ๋ฆฌ๋Š” ํ™•์ธ ํ•œ๋‹ค.  my solution (Java)import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.StringTokenizer;public class _2072_ { // ์˜ค๋ชฉ static int arr[][]; public static void main(String[] args) throws IOException { BufferedReader bf = new BufferedR..

[Baekjoon] 1120_๋ฌธ์ž์—ด

Silver IV๋ฌธ์ œ(์ถœ์ฒ˜: https://www.acmicpc.net/problem/1120) ๋ฌธ์ œ ํ’€์ด  A์˜ ์•ž ๋˜๋Š” ๋’ค์— ์•„๋ฌด ์•ŒํŒŒ๋ฒณ์ด๋‚˜ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์–ด๋–ค ์•ŒํŒŒ๋ฒณ์„ ์ถ”๊ฐ€ํ• ์ง€๋Š” ๊ณ ๋ คํ•˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค. A์™€ B์˜ ์ฐจ์ด๋ฅผ ์ตœ์†Œ๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ด๋ฏ€๋กœ B์™€ ์ผ์น˜ํ•˜๋Š” ์•ŒํŒŒ๋ฒณ์„ ๋„ฃ๋Š”๋‹ค๊ณ  ๊ฐ€์ •ํ•œ๋‹ค. ์ฐจ์ด๋ฅผ ์ตœ์†Œ๋กœ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๊ณ ๋ คํ•  ๊ฒƒ์€ ์•ž๊ณผ ๋’ค์— ์ถ”๊ฐ€ํ•  ๊ฐœ์ˆ˜์ด๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๊ฒฝ์šฐ๋ฅผ ํ™•์ธํ•ด ๋ณธ๋‹ค.  ๋งŒ์•ฝ A์™€ B์˜ ๊ธธ์ด ์ฐจ์ด๊ฐ€ 3์ด๋ผ๋ฉด (์•ž, ๋’ค) ์ˆœ์œผ๋กœ (3,0), (2,1), (1,2), (0,3)๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒฝ์šฐ๋ฅผ ํ™•์ธํ•ด ๋ณธ๋‹ค.  my solution (Java)import java.io.BufferedReader;import java.io.IOException;import java...

[Baekjoon] 12887_๊ฒฝ๋กœ ๊ฒŒ์ž„

Gold V๋ฌธ์ œ(์ถœ์ฒ˜: https://www.acmicpc.net/problem/12887) ๋ฌธ์ œ ํ’€์ด  ํ–‰์˜ ๊ฐœ์ˆ˜๊ฐ€ ํ•ญ์ƒ 2์ด๋ฏ€๋กœ 0๋ฒˆ์งธ ํ–‰๊ณผ 1๋ฒˆ์งธ ํ–‰์—์„œ ์‹œ์ž‘ํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋น„๊ตํ•œ๋‹ค. ์ตœ๋‹จ๊ฑฐ๋ฆฌ๋Š” ์˜ค๋ฅธ์ชฝ์œผ๋กœ ๊ฐˆ ์ˆ˜ ์žˆ๋‹ค๋ฉด ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ด๋™ํ•˜๊ณ , ์ด๋™ํ•  ์ˆ˜ ์—†๋‹ค๋ฉด ์œ„ ๋˜๋Š” ์•„๋ž˜๋กœ ์ด๋™ํ•œ๋‹ค. ์ด (๊ฒฉ์žํŒ์˜ ์นธ ์ˆ˜ - ๊ฒ€์€์ƒ‰ ์นธ ์ˆ˜ - ์ด๋™ ์นธ ์ˆ˜)๋ฅผ ๊ตฌํ•œ๋‹ค.   my solution (Java)import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class _12887_ { // ๊ฒฝ๋กœ ๊ฒŒ์ž„ static boolean arr[][]; static int dx[] = { 0, -1, 1 }; st..

[Baekjoon] 29891_์ฒดํฌํฌ์ธํŠธ ๋‹ฌ๋ฆฌ๊ธฐ

Silver IV๋ฌธ์ œ(์ถœ์ฒ˜: https://www.acmicpc.net/problem/29891) ๋ฌธ์ œ ํ’€์ด  ์ฒดํฌํฌ์ธํŠธ ์œ„์น˜๋ฅผ ์Œ์ˆ˜์™€ ์–‘์ˆ˜๋กœ ๋‚˜๋ˆ ์„œ ๊ณ„์‚ฐํ•œ๋‹ค. ์ด๋™ ๊ฑฐ๋ฆฌ๋ฅผ ์ตœ์†Œํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์€ ๊ฐ€์žฅ ๋ฉ€๋ฆฌ ์žˆ๋Š” ์ฒดํฌํฌ์ธํŠธ ์œ„์น˜๋ถ€ํ„ฐ ์ฒดํฌํ•˜๋Š” ๊ฒƒ์ด๋‹ค.   my solution (Java)import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.Collections;import java.util.StringTokenizer;public class _29891_ { // ์ฒดํฌํฌ์ธํŠธ ๋‹ฌ๋ฆฌ๊ธฐ public static void mai..

[Baekjoon] 23246_Sport Climbing Combined

Silver V๋ฌธ์ œ(์ถœ์ฒ˜: https://www.acmicpc.net/problem/23246) ๋ฌธ์ œ ํ’€์ด  ์ˆœ์œ„์˜ ๊ณฑ๊ณผ ํ•ฉ์„ ๊ตฌํ•œ ํ›„ ArrayList์— [๋“ฑ๋ฒˆํ˜ธ, ํ•ฉ์‚ฐ ์ ‘์ˆ˜, ๊ณฑํ•œ ์ ์ˆ˜] ๋ฐฐ์—ด ํ˜•ํƒœ๋กœ ์ €์žฅํ•œ๋‹ค. ๊ณฑํ•œ ์ ์ˆ˜ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ, ๊ณฑํ•œ ์ ์ˆ˜๊ฐ€ ๊ฐ™๋‹ค๋ฉด ํ•ฉ์‚ฐ ์ ์ˆ˜ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ, ํ•ฉ์‚ฐ ์ ์ˆ˜๊ฐ€ ๊ฐ™๋‹ค๋ฉด ๋“ฑ๋ฒˆํ˜ธ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ๋‹ค.   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.ArrayList..

[Baekjoon] 25325_ํ•™์ƒ ์ธ๊ธฐ๋„ ์ธก์ •

Silver V๋ฌธ์ œ(์ถœ์ฒ˜: https://www.acmicpc.net/problem/25325) ๋ฌธ์ œ ํ’€์ด  HashMap์„ ํ™œ์šฉํ•˜์—ฌ ํ•ด๋‹น ํ•™์ƒ์„ ์ข‹์•„ํ•˜๋Š” ํ•™์ƒ ์ˆ˜๋ฅผ ๊ตฌํ•œ๋‹ค. ArrayList์— ํ•™์ƒ ์ด๋ฆ„๊ณผ ์ธ๊ธฐ๋„๋ฅผ ์ €์žฅํ•œ๋‹ค. ์ธ๊ธฐ๋„ ๊ธฐ์ค€์œผ๋กœ ๋‚ด๋ฆผ์ฐจ์ˆœ, ์ธ๊ธฐ๋„๊ฐ€ ๊ฐ™๋‹ค๋ฉด ํ•™์ƒ ์ด๋ฆ„ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ ํ›„ ์ถœ๋ ฅํ•œ๋‹ค.  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.ArrayList;import java.util.Col..

[Baekjoon] 15702_์ค‘๊ฐ„๊ณ ์‚ฌ ์ฑ„์ 

Silver V๋ฌธ์ œ(์ถœ์ฒ˜: https://www.acmicpc.net/problem/15702) ๋ฌธ์ œ ํ’€์ด  ๊ฐ ์‘์ง€์‚ฌ๋ณ„๋กœ ๋ฌธ์ œ์˜ ์ฑ„์  ๊ฒฐ๊ณผ๋ฅผ ๊ตฌํ•œ ํ›„ ArrayList์— [์ˆ˜ํ—˜ ๋ฒˆํ˜ธ, ์ ์ˆ˜] ๋ฐฐ์—ด ํ˜•ํƒœ๋กœ ์ €์žฅํ•œ๋‹ค. ArrayList๋ฅผ ์ ์ˆ˜๋ณ„ ๋‚ด๋ฆผ์ฐจ์ˆœ, ์ ์ˆ˜๊ฐ€ ๊ฐ™๋‹ค๋ฉด ์ˆ˜ํ—˜ ๋ฒˆํ˜ธ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ๋‹ค.  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.ArrayList;import java.util.Collections;..

[Baekjoon] 11971_์†๋„ ์œ„๋ฐ˜

Silver V๋ฌธ์ œ(์ถœ์ฒ˜: https://www.acmicpc.net/problem/11971) ๋ฌธ์ œ ํ’€์ด  ๋„๋กœ์˜ ๊ตฌ๊ฐ„๊ณผ ์ œํ•œ์†๋„์™€ ์—ฐ์ •์ด๊ฐ€ ๋‹ฌ๋ฆฐ ๊ตฌ๊ฐ„๊ณผ ๋„๋กœ ๊ตฌ๊ฐ„์„ ๋น„๊ตํ•˜์—ฌ ์†๋„์œ„๋ฐ˜์„ ์ฐพ๋Š”๋‹ค.  my solution (Java)import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.LinkedList;import java.util.Queue;import java.util.StringTokenizer;public class _11971_ { // ์†๋„ ์œ„๋ฐ˜ public static void main(String[] args) throws IOException { Bu..

[Baekjoon] 1384_๋ฉ”์‹œ์ง€

Silver V๋ฌธ์ œ(์ถœ์ฒ˜: https://www.acmicpc.net/problem/1384) ๋ฌธ์ œ ํ’€์ด  ๋‚˜์œ ๋ฉ”์‹œ์ง€๋ฅผ ํ‘œ๊ธฐํ•œ ์œ„์น˜๋งŒํผ ํ˜„์žฌ ์œ„์น˜์—์„œ ์™ผ์ชฝ์œผ๋กœ ์ด๋™ํ•˜์—ฌ ์‚ฌ๋žŒ์„ ์ฐพ๋Š”๋‹ค.  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.StringTokenizer;public class _1384_ { // ๋ฉ”์‹œ์ง€ public static void main(String[] args) throws IOException {..