Tags
- Python
- greedy
- Brute Force Algorithm
- ๋ฌธ์์ด
- stack
- ๊ตฌํ
- ์ํ
- ๋๋น ์ฐ์ ํ์
- LV2
- dfs
- queue
- ์ ์๋ก
- Dynamic Programming
- ์๋ฎฌ๋ ์ด์
- ๊ทธ๋ํ ์ด๋ก
- BOJ
- ๊น์ด ์ฐ์ ํ์
- Java
- ์๋ฃ๊ตฌ์กฐ
- BFS
- Study
- CodingTest
- sort
- ๋ฐฑํธ๋ํน
- PGM
- ์ ๋ ฌ
- DP
- SpringBoot
- ๊ต์ฌ
- ๊ทธ๋ํ ํ์
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_16928 : ๋ฑ๊ณผ ์ฌ๋ค๋ฆฌ ๊ฒ์ ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- 10 x 10 ๊ฒ์ํ์์ 100๊ฐ์ ์นธ ์ค ์ฒซ ์นธ์์ ๋ง์ง๋ง ์นธ ๊น์ง ๊ฐ์ผํ๋ค.
- ์ฃผ์ฌ์ ๊ฐ์ ์ํ๋ ๋๋ก ๋์ง ์ ์๋ค.
- ์ฌ๋ค๋ฆฌ๋ฅผ ๋ง๋๋ฉด ์ฐ๊ฒฐ ๋ ์นธ์ผ๋ก ๋ด๋ ค๊ฐ๊ณ , ๋ฑ์ ๋ง๋๋ฉด ์ฐ๊ฒฐ ๋ ์นธ์ผ๋ก ์ฌ๋ผ๊ฐ๋ค.
- ์ฌ๋ค๋ฆฌ์ ๋ฑ์ด ๊ฒน์น๊ฑฐ๋ ์ฐ์ ๋ ๊ณณ์ ์๋ค.
- ์ฃผ์ฌ์ ๊ฒฝ์ฐ์ ์๋ฅผ BFS๋ก ๋ชจ๋ ํ์ธํ๋ฉฐ ๋์ฐฉํ๋ ์ต๋จ ๊ฒฝ๋ก๋ฅผ ๊ตฌํ๋ค.
๐ธ ์ฝ๋ ๐ธ
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayDeque;
import java.util.Queue;
import java.util.StringTokenizer;
public class Main {
private static class Game {
int num, cnt;
public Game(int num, int cnt) {
this.num = num;
this.cnt = cnt;
}
}
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int N = Integer.parseInt(st.nextToken());
int M = Integer.parseInt(st.nextToken());
int[] map = new int[101];
boolean[] visited = new boolean[101];
for (int i = 0; i <= 100; i++) {
map[i] = i;
}
for (int i = 0; i < N + M; i++) {
st = new StringTokenizer(br.readLine());
map[Integer.parseInt(st.nextToken())] = Integer.parseInt(st.nextToken());
}
Queue<Game> que = new ArrayDeque<>();
int now = 1;
int cnt = 0;
que.offer(new Game(now, cnt));
while (!que.isEmpty()) {
Game game = que.poll();
now = game.num;
cnt = game.cnt;
if (now == 100) {
break;
}
visited[now] = true;
for (int i = 1; i <= 6; i++) {
if (now + i <= 100 && !visited[now + i]) {
que.offer(new Game(map[now + i], cnt + 1));
}
}
}
System.out.println(cnt);
}
}
๐ธ ์ฝ๋ ํด์ ๐ธ
- ๋ฑ๊ณผ ์ฌ๋ค๋ฆฌ๋ฅผ ๊ตฌ๋ถ ํ ํ์ ์์ด, ์นธ์ ๋ฐ์ผ๋ฉด ํด๋น ๊ฐ์ ์ธ๋ฑ์ค๋ก ์ด๋ํ๋ฉด ๋๋ค.
- BFS์์ 100์นธ์ ๋์ฐฉ ํ ๋๊น์ง ๋ฐ๋ณตํ๋ค.
- ์ด๋ ํ์๋ฅผ Game ๊ฐ์ฒด์ ์ ์ฅํ๋ค..
๐ธ end ๐ธ
- ์ด๋ ํ์๋ฅผ ์ ์ฅ ํ ํ์ ์์ด, ํ ์ฌ์ด์ฆ ๋งํผ ๋ฐ๋ณตํ๋ ์์ผ๋ก BFS๋ฅผ ๊ตฌํํ์ผ๋ฉด Game ํด๋์ค๋ ๋ง๋ค ํ์ ์์ด ๋ ๊น๋ํ ์ฝ๋๊ฐ ๋์ ๊ฒ ๊ฐ๋ค.
728x90
'CodingTest > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Lv.1 : ์ซ์ ์ง๊ฟ (0) | 2023.04.10 |
---|---|
BOJ_17143 : ๋์์ (0) | 2023.04.07 |
BOJ_17070 : ํ์ดํ ์ฎ๊ธฐ๊ธฐ 1 (0) | 2023.04.07 |
BOJ_14889 : ์คํํธ์ ๋งํฌ (0) | 2023.04.07 |
BOJ_17144 : ๋ฏธ์ธ๋จผ์ง ์๋ ! (0) | 2023.04.07 |