์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- Floyd
- ํธ๋ผ์ด
- ์ธ๊ทธ๋จผํธํธ๋ฆฌ
- ํ๋ก์ด๋์์
- ์ฐ์ ์์ํ
- Dijkstra
- ํ์๊ฐ์
- Django
- upperbound
- ์ฌ๊ท
- ๋นํธ๋ง์คํน
- dp
- ์นด์นด์ค
- ๋ค์ต์คํธ๋ผ
- LowerBound
- ์๋ฎฌ๋ ์ด์
- ์์ด
- ์ด์งํธ๋ฆฌ
- Union Find
- BFS
- ์๋ฃ๊ตฌ์กฐ
- ๊ทธ๋ฆฌ๋
- ์กฐํฉ
- ์ด๋ถํ์
- ํฌํฌ์ธํฐ
- ๋ถ๋ถ์งํฉ
- ๊ตฌํ
- PriorityQueue
- ๋ฐฑํธ๋ํน
- dfs
- Today
- Total
๋ชฉ๋ก๐ Problem Solving/๐ป Samsung SW Expert (21)
J

๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ ๐ ์ด ๋ฌธ์ ์ ์ ์์ ์ ๋ฐ๋์ ์ ํด์ง ์์๋๋ก ์ฝ๋๋ฅผ ์ง์ผ ํ๋ ๊ฒ์ด๋ค. ๋จธ๋ฆฌ์ ๊ผฌ๋ฆฌ๊ฐ ๋์์ ์์ง์์ ๊ฒฐ์ ํ๋ ๊ฒ์ด ์๋๋ผ ๋จธ๋ฆฌ๊ฐ ์์ง์ด๊ณ ! ํ์ ๊ผฌ๋ฆฌ๋ฅผ ๊ทธ๋๋ก ๋์ง ์ด๋ํ ์ง ๊ฒฐ์ ํด์ผ ํ๋ค ์ ์ฒด์ฝ๋ import java.io.*; import java.util.*; public class Main { static class timer{ char dir; int time; timer(char dir, int time){ this.dir = dir; this.time = time; } } static boolean[][] map; static boolean[][] snake; static int[] dx = {0, 1, 0, -1}, dy = {1, 0, -1, 0}; public stati..

https://www.acmicpc.net/problem/19236 19236๋ฒ: ์ฒญ์๋ ์์ด ์ฒซ์งธ ์ค๋ถํฐ 4๊ฐ์ ์ค์ ๊ฐ ์นธ์ ๋ค์ด์๋ ๋ฌผ๊ณ ๊ธฐ์ ์ ๋ณด๊ฐ 1๋ฒ ํ๋ถํฐ ์์๋๋ก ์ฃผ์ด์ง๋ค. ๋ฌผ๊ณ ๊ธฐ์ ์ ๋ณด๋ ๋ ์ ์ ai, bi๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ai๋ ๋ฌผ๊ณ ๊ธฐ์ ๋ฒํธ, bi๋ ๋ฐฉํฅ์ ์๋ฏธํ๋ค. ๋ฐฉํฅ bi๋ www.acmicpc.net ํ์ด ๋ฐฉ๋ฒ DFS ์ฌ์ฉ 1. ๋ฌผ๊ณ ๊ธฐ๋ค์ ๋ฐฉํฅ์ 1์ฐจ์ ๋ฐฐ์ด์ ์ ์ฅํด ๋ฐ๋ก ๊ด๋ฆฌํ๋ค. 2. 2์ฐจ์ ๋ฐฐ์ด์ ๊ฒฉ์์ ์์นํ ๋ฌผ๊ณ ๊ธฐ์ ํฌ๊ธฐ๋ฅผ ์ ์ฅํ๋ค. 3. ์ด๋ ๋ ๋ฐฐ์ด์ deep copy ํ ์ ๋ฌํด์ค์ผ ํ๋ค!!! ์ค์ํจ ์ ์ฒด ์ฝ๋ import java.util.*; import java.io.*; public class Main{ static int[] dx = {-1, -1, 0,..

https://www.acmicpc.net/problem/17070 17070๋ฒ: ํ์ดํ ์ฎ๊ธฐ๊ธฐ 1 ์ ํ์ด๊ฐ ์ ์ง์ผ๋ก ์ด์ฌํ๋ค. ์ ์ง์ ํฌ๊ธฐ๋ N×N์ ๊ฒฉ์ํ์ผ๋ก ๋ํ๋ผ ์ ์๊ณ , 1×1ํฌ๊ธฐ์ ์ ์ฌ๊ฐํ ์นธ์ผ๋ก ๋๋์ด์ ธ ์๋ค. ๊ฐ๊ฐ์ ์นธ์ (r, c)๋ก ๋ํ๋ผ ์ ์๋ค. ์ฌ๊ธฐ์ r์ ํ์ ๋ฒํธ, c๋ ์ด์ www.acmicpc.net DFS๋ก๋ DP๋ก๋ ํ ์ ์๋ ๋ฌธ์ ๋ค! VER. DP ๐ก ์ ์ฒด ๋ก์ง 1. ๋ฌธ์ ์์ ํ์ดํ๋ฅผ ๋๋ ๋ฐฉ๋ฒ์ด ๊ทธ ์ ํ์ดํ๊ฐ ๋์ฌ์ง ํํ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๊ธฐ ๋๋ฌธ์ ํ์ฌ ์์น์ ํ์ฌ ์ํ์์ ๊ฐ๋ฅํ ๋ฐฉ๋ฒ์ ์๋ฅผ ์ ์ฅํด์ผ ํ๋ค. (์ฆ, ๋ ๋ถ๋ถ์ด (x, y)์ ์๊ณ ๊ฐ๋ก๋ก ๋์ฌ์ง ์ํ๋ก ํ์ดํ๋ฅผ ์ฎ๊ธฐ๋ ๋ฐฉ๋ฒ์ ์๋ฅผ ์ ์ฅํด์ผ ํจ) 2. 3์ฐจ์ ๋ฐฐ์ด์ ํตํด ๋ฉ๋ชจ๋ฆฌ์ ์ด์ ์ ํ ๊ฒ์ด๋ค. ..

https://www.acmicpc.net/problem/17825 17825๋ฒ: ์ฃผ์ฌ์ ์ท๋์ด ์ฒซ์งธ ์ค์ ์ฃผ์ฌ์์์ ๋์ฌ ์ 10๊ฐ๊ฐ ์์๋๋ก ์ฃผ์ด์ง๋ค. www.acmicpc.net ํ์ด ๋ฐฉ๋ฒ ๋ฏธ๋ฆฌ ์ฃผ์ฌ์๊ฐ ๋์ฐฉํ๋ ์นธ์ ์ ์๋ค์ ์ ์ฅํด์ค๋ค. (์ด๋ ํ๋ ์ด์์ด ๋ฟ์ ์ ์๋ ๊ณณ์ด๋ฉด ๋ฐ๋ก ๋ฐฐ์ด์ ๋ง๋ค์ด์ฃผ๋ ๊ฒ์ด ์ข๋ค.) ์ค๋ณต ์์ด์ ์ด์ฉํ์ฌ ์ด๋ํ ๋ง์ ์ ํ๊ณ ์ด๋ ๊ตฌ์ญ์ ๋ง์ด ์๋ ์ง ์กฐ์ฌํ ๋ค ์ด๋ํ๋ค. ์ ์ฒด ์ฝ๋ import java.util.*; import java.io.*; public class Main { static int[] dice; static int[][] hores; static int result; static int[][] map = new int[5][]; static i..

https://www.acmicpc.net/problem/19237 19237๋ฒ: ์ด๋ฅธ ์์ด ์ฒซ ์ค์๋ N, M, k๊ฐ ์ฃผ์ด์ง๋ค. (2 ≤ N ≤ 20, 2 ≤ M ≤ N2, 1 ≤ k ≤ 1,000) ๊ทธ ๋ค์ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๊ฑธ์ณ ๊ฒฉ์์ ๋ชจ์ต์ด ์ฃผ์ด์ง๋ค. 0์ ๋น์นธ์ด๊ณ , 0์ด ์๋ ์ x๋ x๋ฒ ์์ด๊ฐ ๋ค์ด์๋ ์นธ์ ์๋ฏธ www.acmicpc.net ๋ฌธ์ ์ฒญ์๋ ์์ด๋ ๋์ฑ ์๋ผ ์ด๋ฅธ ์์ด๊ฐ ๋์๋ค. ์์ด๊ฐ ์ฌ๋ ๊ณต๊ฐ์ ๋ ์ด์ ๋ฌผ๊ณ ๊ธฐ๋ ์ค์ง ์๊ณ ๋ค๋ฅธ ์์ด๋ค๋ง์ด ๋จ์์๋ค. ์์ด์๋ 1 ์ด์ M ์ดํ์ ์์ฐ์ ๋ฒํธ๊ฐ ๋ถ์ด ์๊ณ , ๋ชจ๋ ๋ฒํธ๋ ์๋ก ๋ค๋ฅด๋ค. ์์ด๋ค์ ์์ญ์ ์ฌ์ํ๊ธฐ ์ํด ๋ค๋ฅธ ์์ด๋ค์ ์ซ์๋ด๋ ค๊ณ ํ๋๋ฐ, 1์ ๋ฒํธ๋ฅผ ๊ฐ์ง ์ด๋ฅธ ์์ด๋ ๊ฐ์ฅ ๊ฐ๋ ฅํด์ ๋๋จธ์ง ๋ชจ๋๋ฅผ ์ซ์๋ผ ์ ์๋ค. N×..

https://www.acmicpc.net/problem/20061 20061๋ฒ: ๋ชจ๋ ธ๋ฏธ๋ ธ๋๋ฏธ๋ ธ 2 ๋ชจ๋ ธ๋ฏธ๋ ธ๋๋ฏธ๋ ธ๋ ์๋์ ๊ฐ์ด ์๊ธด ๋ณด๋์์ ์งํ๋๋ ๊ฒ์์ด๋ค. ๋ณด๋๋ ๋นจ๊ฐ์ ๋ณด๋, ํ๋์ ๋ณด๋, ์ด๋ก์ ๋ณด๋๊ฐ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ๋ถ์ด์๋ ํํ์ด๋ค. ๊ฒ์์์ ์ฌ์ฉํ๋ ์ขํ (x, y)์์ x๋ ํ, www.acmicpc.net ์ ์ฒด ์ฝ๋ import java.io.*; import java.util.*; public class BOJ_20061 { static int[][] map; static int result; public static void main(String[] args) throws Exception { BufferedReader bf = new BufferedReader(new InputStr..