๋ฐ์ํ Algorithm242 [๋ฐฑ์ค] 14502๋ฒ: ์ฐ๊ตฌ์(DFS, BFS, ์์ ํ์) https://www.acmicpc.net/problem/14502 14502๋ฒ: ์ฐ๊ตฌ์ ์ธ์ฒด์ ์น๋ช ์ ์ธ ๋ฐ์ด๋ฌ์ค๋ฅผ ์ฐ๊ตฌํ๋ ์ฐ๊ตฌ์์์ ๋ฐ์ด๋ฌ์ค๊ฐ ์ ์ถ๋์๋ค. ๋คํํ ๋ฐ์ด๋ฌ์ค๋ ์์ง ํผ์ง์ง ์์๊ณ , ๋ฐ์ด๋ฌ์ค์ ํ์ฐ์ ๋ง๊ธฐ ์ํด์ ์ฐ๊ตฌ์์ ๋ฒฝ์ ์ธ์ฐ๋ ค๊ณ ํ๋ค. ์ฐ๊ตฌ์๋ ํฌ๊ธฐ๊ฐ N×M์ธ ์ง์ฌ๊ฐํ์ผ๋ก ๋ํ๋ผ ์ ์์ผ๋ฉฐ, ์ง์ฌ๊ฐํ์ 1×1 ํฌ๊ธฐ์ ์ ์ฌ๊ฐํ์ผ๋ก ๋๋์ด์ ธ ์๋ค. ์ฐ๊ตฌ์๋ ๋น ์นธ, ๋ฒฝ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ๋ฒฝ์ ์นธ ํ๋๋ฅผ ๊ฐ๋ ์ฐจ์งํ๋ค. ์ผ๋ถ ์นธ์ ๋ฐ์ด๋ฌ์ค๊ฐ ์กด์ฌํ๋ฉฐ, ์ด ๋ฐ์ด๋ฌ์ค๋ ์ํ์ข์ฐ๋ก ์ธ์ ํ ๋น ์นธ์ผ๋ก ๋ชจ๋ ํผ์ ธ๋๊ฐ ์ ์๋ค. www.acmicpc.net ์ฝ๋ import java.io.BufferedReader; import java.io.IOException; import java.io... 2020. 4. 8. [๋ฐฑ์ค] 1188๋ฒ: ์์ํ๋ก ๊ฐ(๊ตฌํ, ์ต๋๊ณต์ฝ์) https://www.acmicpc.net/problem/1188 1188๋ฒ: ์์ ํ๋ก ๊ฐ ๋ฌธ์ ์ ์์ด์ ์ง์ ์ ์์์ง ์๋ฆฌ์ฌ์ด๋ค. ์์์ง๋ฅผ ํ๊ธฐ ์ ์ ์์ ํ๋ก ๊ฐ M๋ช ์ ๋ชจ์์ ๋ง์ ํ ์คํธํด๋ณด๋ ค๊ณ ํ๋ค. ์ ์์ด๋ ๋์ผํ ์์์ง๋ฅผ ์ด N๊ฐ๋ฅผ ์ค๋นํ๋ค. ์ด ์์์ง๋ฅผ ๋ชจ๋ ํ๋ก ๊ฐ๋ค์ด ๊ฐ์ ์์ ๋ฐ๊ฒ ์์์ง๋ฅผ ์๋ฅด๋ ค๊ณ ํ๋ค. ์ด๋, ์์์ง๋ฅผ ์๋ฅด๋ ํ์๋ฅผ ์ต์๋ก ํ๋ ค๊ณ ํ๋ค. ์๋ฅผ ๋ค์ด, ์์์ง๊ฐ 2๊ฐ, ํ๋ก ๊ฐ๊ฐ 6๋ช ์๋ ๊ฒฝ์ฐ๋ฅผ ์๊ฐํด๋ณด์. ์ด๋, ๊ฐ ์์์ง๋ฅผ ์ธ ์กฐ๊ฐ์ผ๋ก ๋ง๋ ๋ค์, ๊ฐ ํ๋ก ๊ฐ์๊ฒ ํ ์กฐ๊ฐ์ฉ ์ฃผ๋ฉด ๋๋ค. ์ด ๊ฒฝ์ฐ์ ์์์ง๋ ์ด ๋ค www.acmicpc.net ์ฝ๋ import java.util.Scanner; public class Main { public static int GCD(int .. 2020. 4. 8. [Codeforces] 1316A: Grade Allocation https://codeforces.com/problemset/problem/1316/A Problem - 1316A - Codeforces codeforces.com ์ฝ๋ import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int t = scan.nextInt(); for(int tc=0; tc 2020. 4. 7. [๋ฐฑ์ค] 10709๋ฒ: ๊ธฐ์์บ์คํฐ(๊ตฌํ) https://www.acmicpc.net/problem/10709 10709๋ฒ: ๊ธฐ์์บ์คํฐ ๋ฌธ์ JOI์๋ ๋จ๋ถ๋ฐฉํฅ์ด H ํฌ๋ก๋ฏธํฐ, ๋์๋ฐฉํฅ์ด W ํฌ๋ก๋ฏธํฐ์ธ ์ง์ฌ๊ฐํ ๋ชจ์์ด๋ค. JOI์๋ ๊ฐ๋ก์ ์ธ๋ก์ ๊ธธ์ด๊ฐ 1ํฌ๋ก๋ฏธํฐ์ธ H × W ๊ฐ์ ์์ ๊ตฌ์ญ๋ค๋ก ๋๋์ด ์๋ค. ๋ถ์ชฝ์ผ๋ก๋ถํฐ i ๋ฒ์งธ, ์์ชฝ์ผ๋ก๋ถํฐ j ๋ฒ์งธ์ ์๋ ๊ตฌ์ญ์ (i, j) ๋ก ํ์ํ๋ค. ๊ฐ ๊ตฌ์ญ์ ํ๋์๋ ๊ตฌ๋ฆ์ด ์์ ์๋, ์์ ์๋ ์๋ค. ๋ชจ๋ ๊ตฌ๋ฆ์ 1๋ถ์ด ์ง๋ ๋๋ง๋ค 1ํฌ๋ก๋ฏธํฐ์ฉ ๋์ชฝ์ผ๋ก ์ด๋ํ๋ค. ์ค๋์ ๋ ์จ๊ฐ ์ ๋ง ์ข๊ธฐ ๋๋ฌธ์ JOI์์ ์ธ๋ถ์์ ๊ตฌ๋ฆ์ด ์ด๋ํด ์ค๋ ๊ฒฝ์ฐ www.acmicpc.net ์ฝ๋ import java.io.BufferedReader; import java.io.BufferedWriter; import j.. 2020. 4. 7. [๋ฐฑ์ค] 1021๋ฒ: ํ์ ํ๋ ํ https://www.acmicpc.net/problem/1021 1021๋ฒ: ํ์ ํ๋ ํ ์ฒซ์งธ ์ค์ ํ์ ํฌ๊ธฐ N๊ณผ ๋ฝ์๋ด๋ ค๊ณ ํ๋ ์์ ๊ฐ์ M์ด ์ฃผ์ด์ง๋ค. N์ 50๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๊ณ , M์ N๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ๋์งธ ์ค์๋ ์ง๋ฏผ์ด๊ฐ ๋ฝ์๋ด๋ ค๊ณ ํ๋ ์์ ์์น๊ฐ ์์๋๋ก ์ฃผ์ด์ง๋ค. ์์น๋ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , N๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. www.acmicpc.net ์ฝ๋ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.LinkedList; import java.util.StringTokenizer; public class Main.. 2020. 4. 7. [๋ฐฑ์ค] 10026๋ฒ: ์ ๋ก์์ฝ(DFS) https://www.acmicpc.net/problem/10026 10026๋ฒ: ์ ๋ก์์ฝ ๋ฌธ์ ์ ๋ก์์ฝ์ ๋นจ๊ฐ์๊ณผ ์ด๋ก์์ ์ฐจ์ด๋ฅผ ๊ฑฐ์ ๋๋ผ์ง ๋ชปํ๋ค. ๋ฐ๋ผ์, ์ ๋ก์์ฝ์ธ ์ฌ๋์ด ๋ณด๋ ๊ทธ๋ฆผ์ ์๋ ์ฌ๋์ด ๋ณด๋ ๊ทธ๋ฆผ๊ณผ๋ ์ข ๋ค๋ฅผ ์ ์๋ค. ํฌ๊ธฐ๊ฐ N×N์ธ ๊ทธ๋ฆฌ๋์ ๊ฐ ์นธ์ R(๋นจ๊ฐ), G(์ด๋ก), B(ํ๋) ์ค ํ๋๋ฅผ ์์น ํ ๊ทธ๋ฆผ์ด ์๋ค. ๊ทธ๋ฆผ์ ๋ช ๊ฐ์ ๊ตฌ์ญ์ผ๋ก ๋๋์ด์ ธ ์๋๋ฐ, ๊ตฌ์ญ์ ๊ฐ์ ์์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ๋, ๊ฐ์ ์์์ด ์ํ์ข์ฐ๋ก ์ธ์ ํด ์๋ ๊ฒฝ์ฐ์ ๋ ๊ธ์๋ ๊ฐ์ ๊ตฌ์ญ์ ์ํ๋ค. (์์์ ์ฐจ์ด๋ฅผ ๊ฑฐ์ ๋๋ผ์ง ๋ชปํ๋ ๊ฒฝ์ฐ๋ ๊ฐ์ www.acmicpc.net ์ฝ๋ import java.io.BufferedReader; import java.io.IOException; import java.i.. 2020. 4. 6. [Codeforces] 1136A: Nastya is Reading a Book https://codeforces.com/problemset/problem/1136/A Problem - 1136A - Codeforces codeforces.com ์ฝ๋ import java.util.Scanner; public class A1136 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int n = scan.nextInt(); // ์ฑํฐ ์ int[][] arr = new int[n][2]; // ์ฑํฐ๋น ํ์ด์ง ๋ฒ์ for(int i=0; i 2020. 4. 6. [Codeforces] 1093A: Dice Rolling https://codeforces.com/problemset/problem/1093/A Problem - 1093A - Codeforces codeforces.com ์ฝ๋ import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int t = scan.nextInt(); int count = 0;// roll ๊ฐฏ์ for(int tc=0; tc 2020. 4. 2. ํ๋ก๊ทธ๋๋จธ์ค[Java] - ํฌ๋ ์ธ ์ธํ๋ฝ๊ธฐ ๊ฒ์(Stack, 2019 ์นด์นด์ค ๊ฐ๋ฐ์ ๊ฒจ์ธ ์ธํด์ญ) https://programmers.co.kr/learn/courses/30/lessons/64061 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์ฝ๋ import java.util.Stack; class Solution { public static int solution(int[][] board, int[] moves) { int answer = 0; Stack s = new Stack(); for(int i=0; i ์ธํ์ด ๋์ผํ์ง ์๋์ง ๋น๊ต else { // ์ธํ์ด ๋์ผํ๋ฉด ์ ๊ฑฐ ํ ์ฌ๋ผ์ง ์ธํ๊ฐ์ +2 if(s.peek() == board[j].. 2020. 3. 31. [๋ฐฑ์ค] 9576๋ฒ: ์ฑ ๋๋ ์ฃผ๊ธฐ(๊ทธ๋ฆฌ๋) https://www.acmicpc.net/problem/9576 9576๋ฒ: ์ฑ ๋๋ ์ฃผ๊ธฐ ๋ฐฑ์ค์ด๋ ๋ฐฉ ์ฒญ์๋ฅผ ํ๋ฉด์ ํ์ ์๋ ์ ๊ณต ์์ ์ ์ฌ๋๋ค์๊ฒ ๋๋ ์ฃผ๋ ค๊ณ ํ๋ค. ๋๋ ์ค ์ฑ ์ ๋ชจ์๋ณด๋ ์ด N๊ถ์ด์๋ค. ์ฑ ์ด ๋๋ฌด ๋ง๊ธฐ ๋๋ฌธ์ ๋ฐฑ์ค์ด๋ ์ฑ ์ ๊ตฌ๋ถํ๊ธฐ ์ํด ๊ฐ๊ฐ 1๋ถํฐ N๊น์ง์ ์ ์ ๋ฒํธ๋ฅผ ์ค๋ณต๋์ง ์๊ฒ ๋งค๊ฒจ ๋์๋ค. ์กฐ์ฌ๋ฅผ ํด ๋ณด๋ ์ฑ ์ ์ํ๋ ์๊ฐ๋ํ๊ต ํ๋ถ์์ด ์ด M๋ช ์ด์๋ค. ๋ฐฑ์ค์ด๋ ์ด M๋ช ์๊ฒ ์ ์ฒญ์์ ๋ ์ ์ a, b (1 ≤ a ≤ b ≤ N)๋ฅผ ์ ์ด ๋ด๋ผ๊ณ ํ๋ค. ๊ทธ๋ฌ๋ฉด ๋ฐฑ์ค์ด๋ ์ฑ ๋ฒํธ๊ฐ a ์ด์ b ์ดํ์ธ ์ฑ ์ค ๋จ์์๋ ์ฑ www.acmicpc.net ์ฝ๋ import java.io.BufferedReader; import java.io.IOException; import java... 2020. 3. 31. ์ด์ 1 ยทยทยท 4 5 6 7 8 9 10 ยทยทยท 25 ๋ค์ ๋ฐ์ํ