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

[Baekjoon] 20529_๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์„ธ ์‚ฌ๋žŒ์˜ ์‹ฌ๋ฆฌ์  ๊ฑฐ๋ฆฌ

Silver I๋ฌธ์ œ(์ถœ์ฒ˜: https://www.acmicpc.net/problem/20529) ๋ฌธ์ œ ํ’€์ด  ์กฐํ•ฉ์„ ์‚ฌ์šฉํ•˜์—ฌ 3๋ช…์˜ ํ•™์ƒ์˜ MBTI ์„ฑ๊ฒฉ ์œ ํ˜•์„ ๋ฝ‘์•„ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์„ธ ์‚ฌ๋žŒ์˜ ์‹ฌ๋ฆฌ์  ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ•œ๋‹ค. ์กฐํ•ฉ์œผ๋กœ๋งŒ ๋ฌธ์ œ๋ฅผ ๊ตฌํ˜„ํ•  ๊ฒฝ์šฐ ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ์‹œ๊ฐ„์„ ์ค„์ผ ๋ฐฉ๋ฒ•์„ ๋ชฐ๋ผ ์ฐพ์•„๋ณด๋‹ˆ ๋น„๋‘˜๊ธฐ์ง‘ ์›๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด์—ˆ๋‹ค. ๋น„๋‘˜๊ธฐ์ง‘ ์›๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด MBTI๊ฐ€ ์ด 16๊ฐœ ์ด๋ฏ€๋กœ ๋งŒ์•ฝ ์‚ฌ๋žŒ ์ˆ˜๊ฐ€ 32๋ช…์ด๋ผ๋ฉด ๋˜‘๊ฐ™์€ MBTI๊ฐ€ 2๋ช…์”ฉ ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ ์‚ฌ๋žŒ ์ˆ˜๊ฐ€ 32๋ช…๋ณด๋‹ค ๋งŽ๋‹ค๋ฉด ๋˜‘๊ฐ™์€ MBTI๊ฐ€ ๋ฌด์กฐ๊ฑด 3๋ช…์ด ์žˆ๊ฒŒ ๋œ๋‹ค. ๊ทธ๋Ÿผ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์„ธ ์‚ฌ๋žŒ์˜ ์‹ฌ๋ฆฌ์  ๊ฑฐ๋ฆฌ๊ฐ€ 0์ด ๋˜๋ฏ€๋กœ ์‚ฌ๋žŒ ์ˆ˜๊ฐ€ 32๋ณด๋‹ค ํฌ๋‹ค๋ฉด ์กฐํ•ฉ์„ ๊ตฌํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค.   my solution (Java)import java.io.Buffe..

[Baekjoon] 16198_์—๋„ˆ์ง€ ๋ชจ์œผ๊ธฐ

Silver I๋ฌธ์ œ(์ถœ์ฒ˜: https://www.acmicpc.net/problem/16198) ๋ฌธ์ œ ํ’€์ด  ์—๋„ˆ์ง€๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ฒฝ์šฐ๋ฅผ ๋‹ค ๊ตฌํ•˜์—ฌ ์—๋„ˆ์ง€์˜ ์ตœ๋Œ“๊ฐ’์„ ๊ตฌํ•œ๋‹ค.   my solution (Java)import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.StringTokenizer;public class _16198_ { // ์—๋„ˆ์ง€ ๋ชจ์œผ๊ธฐ static int arr[], result; static boolean visited[]; public static void main(String[] args) throws IOException { Buffer..

[Baekjoon] 1189_์ปด๋ฐฑํ™ˆ

Silver I๋ฌธ์ œ(์ถœ์ฒ˜: https://www.acmicpc.net/problem/1189) ๋ฌธ์ œ ํ’€์ด  dfs๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ฑฐ๋ฆฌ๊ฐ€ k์ธ ๊ฐ€์ง“์ˆ˜๋ฅผ ๊ตฌํ•œ๋‹ค.   my solution (Java)import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.StringTokenizer;public class _1189_ { // ์ปด๋ฐฑํ™ˆ static int result, k; static boolean visited[][]; static int dx[] = { -1, 1, 0, 0 }; static int dy[] = { 0, 0, -1, 1 }; public static void ..

[Baekjoon] 21937_์ž‘์—…

Silver I๋ฌธ์ œ(์ถœ์ฒ˜: https://www.acmicpc.net/problem/21937) ๋ฌธ์ œ ํ’€์ด  B ์ž‘์—…์„ ํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ”๋กœ ์ด์ „์— A ์ž‘์—…์„ ํ•ด์•ผ ํ•œ๋‹ค๋ฉด ์ž‘์—… B๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด ๋จผ์ € ํ•ด์•ผ ํ•˜๋Š” ์ผ์„ ์ฐพ๊ธฐ ์œ„ํ•ด ๊ฑฐ๊พธ๋กœ ์ €์žฅํ•œ๋‹ค. ๊ทธ๋ž˜ํ”„๋ฅผ ์ €์žฅํ•  ๋•Œ B์— A๋ฅผ ์ €์žฅํ•œ๋‹ค. ๊ทธ ํ›„ dfs๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ต์„ ๊ตฌํ•œ๋‹ค.    my solution (Java)import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.StringTokenizer;public class _21937_ { // ์ž‘์—… static ArrayList> li..

[Baekjoon] 1283_๋‹จ์ถ•ํ‚ค ์ง€์ •

Silver I๋ฌธ์ œ(์ถœ์ฒ˜: https://www.acmicpc.net/problem/1283) ๋ฌธ์ œ ํ’€์ด  ๋จผ์ € ๋‹จ์–ด๋ฅผ ์ž…๋ ฅ๋ฐ›์œผ๋ฉด์„œ ๋‹จ์–ด์˜ ์ฒซ ๊ธ€์ž๊ฐ€ ๋‹จ์ถ•ํ‚ค์ธ์ง€ ํ™•์ธํ•˜์—ฌ ๋‹จ์ถ•ํ‚ค๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด ๋‹จ์ถ•ํ‚ค๋กœ ์„ค์ •ํ•œ๋‹ค. ๋ชจ๋“  ๋‹จ์–ด์˜ ์ฒซ ๊ธ€์ž๊ฐ€ ์ด๋ฏธ ๋‹จ์ถ•ํ‚ค๋ผ๋ฉด ์™ผ์ชฝ๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ ์•ŒํŒŒ๋ฒณ์„ ๋ณด๋ฉด์„œ ๋‹จ์ถ•ํ‚ค๋กœ ์ง€์ • ์•ˆ ๋œ ๊ฒƒ์ด ์žˆ๋‹ค๋ฉด ๋‹จ์ถ•ํ‚ค๋กœ ์„ค์ •ํ•œ๋‹ค.   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 jav..

[Baekjoon] 1446_์ง€๋ฆ„๊ธธ

Silver I๋ฌธ์ œ(์ถœ์ฒ˜: https://www.acmicpc.net/problem/1446) ๋ฌธ์ œ ํ’€์ด  ์ง€๋ฆ„๊ธธ์„ ArrayLIst์— ์ €์žฅํ•œ ํ›„ ๋ชจ๋“  ๊ธธ์„ ํƒ์ƒ‰ํ•˜๋ฉด์„œ ์ง€๋ฆ„๊ธธ๋กœ ์ด๋™ ๊ฐ€๋Šฅํ•˜๋ฉด ์ด๋™ ํ›„ ์ตœ์†Ÿ๊ฐ’์„ ์ฐพ๋Š”๋‹ค.   my solution (Java)import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.StringTokenizer;public class _1446_ { // ์ง€๋ฆ„๊ธธ public static void main(String[] args) throws IOException { BufferedReader b..

[Baekjoon] 4883_์‚ผ๊ฐ ๊ทธ๋ž˜ํ”„

Silver I๋ฌธ์ œ(์ถœ์ฒ˜: https://www.acmicpc.net/problem/4883) ๋ฌธ์ œ ํ’€์ด  ์ฒ˜์Œ์—๋Š” ๊ฐ€์žฅ ์œ„์ชฝ ๊ฐ€์šด๋ฐ ์ •์ ์—์„œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ Queue๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ด๋™ํ•˜๋Š” ๊ณณ๋งˆ๋‹ค ์ €์žฅํ•˜์—ฌ ์ตœ์†Œ ๋น„์šฉ์„ ๊ตฌํ•˜๋„๋ก ๊ตฌํ˜„ํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ค‘๋ณต๋˜๋Š” ์œ„์น˜๊ฐ€ ์žˆ์–ด์„œ ๊ทธ๋Ÿฐ์ง€ ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. ์‚ผ๊ฐ ๊ทธ๋ž˜ํ”„ ๊ฐ ์ •์ ์—์„œ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ์œ„์น˜๋Š” ์˜ค๋ฅธ์ชฝ, ์˜ค๋ฅธ์ชฝ ์•„๋ž˜, ์•„๋ž˜, ์™ผ์ชฝ ์•„๋ž˜ ์ด 4๊ฐ€์ง€ ๊ฒฝ์šฐ์ด๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ์ •์ ์„ ์œ„์—์„œ๋ถ€ํ„ฐ, ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ํƒ์ƒ‰ํ•ด๋„ ๋œ๋‹ค๋Š” ๋œป์ด๋‹ค. ์™ผ์ชฝ์œผ๋กœ ์ด๋™ํ•  ์ˆ˜ ์—†๊ณ , ์œ„๋กœ ์ด๋™ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋˜ํ•œ, ๋น„์šฉ์˜ ์ œ๊ณฑ์ด 1,000,000์ด๋ฏ€๋กœ ๋น„์šฉ์ด ์Œ์ˆ˜์ผ ์ˆ˜ ๋„ ์žˆ๋‹ค๋Š” ๋œป์ด๋ฏ€๋กœ ์ตœ์†Œ ๋น„์šฉ์„ ๊ตฌํ•˜๋Š” ๋ฐฐ์—ด์˜ ์ดˆ๊ธฐ๊ฐ’์„ 0์œผ๋กœ ์„ค์ •ํ•˜๋ฉด ์ •ํ™•ํ•œ ๋‹ต์„ ๊ตฌํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ Intege..

[Baekjoon] 12026_BOJ ๊ฑฐ๋ฆฌ

Silver I๋ฌธ์ œ(์ถœ์ฒ˜: https://www.acmicpc.net/problem/12026) ๋ฌธ์ œ ํ’€์ด  ์ด์ค‘ for๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณด๋„๋ธ”๋ก์„ ์ „์ฒด ํƒ์ƒ‰ํ•œ๋‹ค. B -> O -> J ์ˆœ์„œ๋กœ ํ™•์ธํ•˜๋ฉด์„œ ์ตœ์†Ÿ๊ฐ’์„ ์ฐพ๋Š”๋‹ค.  my solution (Java)import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class _12026_ { // BOJ ๊ฑฐ๋ฆฌ public static void main(String[] args) throws IOException { BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));..

[Baekjoon] 2529_๋ถ€๋“ฑํ˜ธ

Silver I๋ฌธ์ œ(์ถœ์ฒ˜: https://www.acmicpc.net/problem/2529) ๋ฌธ์ œ ํ’€์ด  ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ์กฐํ•ฉ์„ ๊ตฌํ•˜๋ฉด์„œ ๋ถ€๋“ฑํ˜ธ์— ๋งŒ์กฑํ•˜๋Š” ๊ฐ’๋งŒ ๋‹ค์Œ ๊ฐ’์œผ๋กœ ๋„˜๊ฒจ์ค€๋‹ค.  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 _2529_ { // ๋ถ€๋“ฑํ˜ธ static int num[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; stat..

[Baekjoon] 1890_์ ํ”„

Silver I๋ฌธ์ œ(์ถœ์ฒ˜: https://www.acmicpc.net/problem/1890) ๋ฌธ์ œ ํ’€์ด  ๊ฒŒ์ž„ ํŒ์˜ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐฐ์—ด, ์ด๋™ ์œ„์น˜๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๋ฐฐ์—ด, ๊ฒฝ๋กœ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฐฐ์—ด ์ด 3๊ฐœ์˜ ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•ด์„œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ๋‹ค.  ๋งŒ์•ฝ ๋ฌธ์ œ์—์„œ ์ฃผ์–ด์ง„ ์˜ˆ์ œ๋กœ ์„ค๋ช…ํ•ด ๋ณด์ž.42 3 3 11 2 1 31 2 3 13 1 1 0์™€ ๊ฐ™์ด ์˜ˆ์ œ๊ฐ€ ์ฃผ์–ด์กŒ๋‹ค๋ฉด ์ด๋™ ์œ„์น˜๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๋ฐฐ์—ด์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ๊ฒฝ๋กœ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฐฐ์—ด์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ๊ฐ ๊ฒฝ๋กœ๋Š” ๊ฐ™์€ ์ด๋™ ๋ฒˆํ˜ธ์ธ ๊ฒฝ์šฐ๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด ๋”ฐ๋กœ ๊ด€๋ฆฌํ•œ๋‹ค. ์œ„์—์„œ 4๋ฒˆ ์ด๋™ํ•˜์—ฌ ์˜ค๋ฅธ์ชฝ ์•„๋ž˜๋กœ ์˜ค๋Š” ๊ฒฝ์šฐ๊ฐ€ 2๊ฐ€์ง€์˜€๊ณ  5๋ฒˆ ์ด๋™ํ•ด์„œ ์˜ค๋ฅธ์ชฝ ์•„๋ž˜ ๋„์ฐฉํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ 1๊ฐ€์ง€์ด๋ฏ€๋กœ ๋จผ์ € ๋„์ฐฉํ•œ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๋”ฐ๋กœ ์ €์žฅํ•ด ๋‘๊ณ  1๋กœ ์ €์žฅํ•œ๋‹ค. ๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•ด์„œ ์ด๋™ ๋ฒˆํ˜ธ๋กœ ํƒ์ƒ‰ํ•˜..