๐ŸŒžAlgorithm 543

[Baekjoon] 17609_ํšŒ๋ฌธ

Gold V๋ฌธ์ œ(์ถœ์ฒ˜: https://www.acmicpc.net/problem/17609) ๋ฌธ์ œ ํ’€์ด  ๋ฌธ์ž์—ด์˜ ๋งจ ์ฒ˜์Œ๊ณผ ๋์„ ์‹œ์ž‘์œผ๋กœ ์ค‘๊ฐ„๊นŒ์ง€ ๋ณด๋ฉด์„œ ํšŒ๋ฌธ์ธ์ง€ ํ™•์ธํ•œ๋‹ค.  * ์™ผ์ชฝ ๋ฌธ์ž๋ฅผ ์ œ๊ฑฐํ–ˆ์„ ๋•Œ, ์˜ค๋ฅธ์ชฝ ๋ฌธ์ž๋ฅผ ์ œ๊ฑฐํ–ˆ์„ ๋•Œ ๋‘˜ ๋‹ค ํšŒ๋ฌธ์ผ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋‹ค๋ฉด ๋‘ ๊ฐ€์ง€ ๊ฒฝ์šฐ ๋‹ค ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค.   my solution (Java)import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;public class _17609_ { // ํšŒ๋ฌธ static String str; static bo..

[Baekjoon] 13398_์—ฐ์†ํ•ฉ 2

Gold V๋ฌธ์ œ(์ถœ์ฒ˜: https://www.acmicpc.net/problem/13398) ๋ฌธ์ œ ํ’€์ด  ์ฒ˜์Œ์—๋Š” ์ˆ˜์—ด ๊ฐ’ ์ค‘์—์„œ ์Œ์ˆ˜ ์ค‘ ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’์„ ์ œ๊ฑฐํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ๊ตฌํ˜„ํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๋ ‡๊ฒŒ ๊ตฌํ˜„ํ•  ๊ฒฝ์šฐ ์—ฐ์†๋œ ๋ช‡ ๊ฐœ์˜ ์ˆ˜๋ฅผ ์„ ํƒํ•ด์„œ ๊ตฌํ•  ์ˆ˜ ์žˆ๋Š” ํ•ฉ ์ค‘ ๊ฐ€์žฅ ํฐ ํ•ฉ์„ ๊ตฌํ•  ์ˆ˜ ์—†๋‹ค.  ๊ทธ๋ž˜์„œ ๋‘ ๋ฒˆ์งธ ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” ๋ชจ๋“  ์ˆ˜๋ฅผ ํ•œ ๋ฒˆ์”ฉ ์ œ๊ฑฐํ•˜๋Š” ๊ฒฝ์šฐ๋กœ ๋ฐฐ์—ด์„ n x n ํฌ๊ธฐ๋กœ ๋งŒ๋“ค์–ด์„œ ๊ตฌํ˜„ํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด ๊ฒฝ์šฐ์—๋Š” n์˜ ๋ฒ”์œ„๊ฐ€ 1 ์ด์ƒ 100000 ์ดํ•˜์ด๋ฏ€๋กœ ๋ฉ”๋ชจ๋ฆฌ ์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ ๊ตฌํ˜„ํ•œ ๋ฐฉ๋ฒ•์€ ๋ฐฐ์—ด์„ 2 x n ํฌ๊ธฐ๋กœ ๋งŒ๋“ค์–ด 0๋ฒˆ์งธ ํ–‰์€ ์ˆ˜๋ฅผ ์ œ๊ฑฐํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ, 1๋ฒˆ์งธ ํ–‰์€ ์ˆ˜๋ฅผ ํ•˜๋‚˜ ์ œ๊ฑฐํ•œ ๊ฒฝ์šฐ๋กœ ๊ตฌํ˜„ํ–ˆ๋‹ค.  my solution (Java)import java.io.Buffered..

[Baekjoon] 5582_๊ณตํ†ต ๋ถ€๋ถ„ ๋ฌธ์ž์—ด

Gold V๋ฌธ์ œ(์ถœ์ฒ˜: https://www.acmicpc.net/problem/5582) ๋ฌธ์ œ ํ’€์ด  ๋ฐฐ์—ด 2๊ฐœ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๊ณตํ†ต๋ถ€๋ถ„ ๋ฌธ์ž์—ด์„ ๊ตฌํ•œ๋‹ค. ๋งŒ์•ฝ abcd์™€ bacd๋ผ๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ๋งŒ๋“ค์–ด์ง€๋„๋ก ๊ตฌํ˜„ํ•œ๋‹ค. abcdb0100a1000c0010d0002   my solution (Java)import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class _5582_ { // ๊ณตํ†ต ๋ถ€๋ถ„ ๋ฌธ์ž์—ด public static void main(String[] args) throws IOException { BufferedReader bf = new BufferedReader(new Inp..

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