์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- LowerBound
- ์๋ฃ๊ตฌ์กฐ
- ์ฐ์ ์์ํ
- Floyd
- ํ์๊ฐ์
- upperbound
- ์ฌ๊ท
- ๋ฐฑํธ๋ํน
- ์ธ๊ทธ๋จผํธํธ๋ฆฌ
- ์ด์งํธ๋ฆฌ
- ์์ด
- ๋ค์ต์คํธ๋ผ
- ๊ทธ๋ฆฌ๋
- ํฌํฌ์ธํฐ
- ๋นํธ๋ง์คํน
- ์กฐํฉ
- PriorityQueue
- BFS
- ๋ถ๋ถ์งํฉ
- dp
- Dijkstra
- ์ด๋ถํ์
- dfs
- ์นด์นด์ค
- ํ๋ก์ด๋์์
- Union Find
- ์๋ฎฌ๋ ์ด์
- Django
- ๊ตฌํ
- ํธ๋ผ์ด
- Today
- Total
๋ชฉ๋กํฌํฌ์ธํฐ (3)
J

ํ์ด BFS๋ก ๋ฌธ์ ํ์ด๋ฅผ ํ ๋ ํฌํฌ์ธํฐ๋ฅผ ํ์ฉํ๋ ๋ฌธ์ ์ด๋ค. ํฌํฌ์ธํฐ๋ฅผ ์ด์ฉํ์ฌ ๊ฐ์ฅ ๋์ ๊ณ ๋์ ๊ฐ์ฅ ๋ฎ์ ๊ณ ๋๋ฅผ ์ง์ ํ์ฌ ๊ทธ ์ฌ์ด์์๋ง BFS๋ฅผ ํ๋๋ก ํ ๊ฒ์ด๋ค. isDelivery ํจ์๋ฅผ ํตํด์ ์ ํด์ง ๊ณ ๋ ๋ด์์ ๋ฐฉ๋ฌธํ ์ ์๋ ์ง์ ๊ฐ์๋ฅผ ๋ฐํํ๋ค. ๋ฐฉ๋ฌธํด์ผ ํ๋ ์ง์ ๊ฐ์์ ๋ฐฉ๋ฌธํ ์ ์๋ ์ง์ ๊ฐ์๊ฐ ๊ฐ๋ค๋ฉด ๊ณ ๋์ ์ฐจ์ด๋ฅผ ์ค์ด๊ธฐ ์ํด์ low๋ฅผ ๊ฐ๋ฆฌํค๊ณ ์๋ minIndex์ ๊ฐ์ ์ฆ๊ฐ์ํจ๋ค. ๋ง์ฝ ๋ฐฉ๋ฌธํ ์ ์๋ ์ง์ ๊ฐ์๊ฐ ๋ ์๋ค๋ฉด high๋ฅผ ๊ฐ๋ฆฌํค๊ณ ์๋ maxIndex์ ๊ฐ์ ์ฆ๊ฐ์ํจ๋ค. ์ ์ฒด ์ฝ๋ import java.io.*; import java.util.*; public class Main { static int N; static char[][] map; static in..

https://www.acmicpc.net/problem/16472 ํ์ด ์ ์ฒด์ฝ๋ import java.io.*; public class Main { public static void main(String[] args) throws Exception{ BufferedReader bf = new BufferedReader(new InputStreamReader(System.in)); int[] alpha = new int[26]; int N = Integer.parseInt(bf.readLine()); String cat = bf.readLine(); alpha[cat.charAt(0) - 'a']++; int result = 0; //์ ๋ต int start = 0; //ํฌํฌ์ธํฐ ์์๊ฐ int end = ..

๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ ์ ์ฒด ์ฝ๋ import java.io.*; import java.util.*; public class ๋์ฉ์ก { static int[] numbers; public static void main(String[] args) throws Exception { BufferedReader bf = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseInt(bf.readLine()); numbers = new int[N]; StringTokenizer st = new StringTokenizer(bf.readLine(), " "); for(int i=0; i