01-24 00:19
Recent Posts
Recent Comments
Tags
- Spring
- ์จ์ผ๋ํ
- ํ์ด์๊ณต๋ชจ์
- Naver Cloud
- SQL
- ์๋ฐ
- RaspberryPi
- DB
- API๋ง์ผํ๋ ์ด์ค
- ํ๋ก๋ณด๋ ธ
- API MarketPlace ๊ธ๋ก๋ฒ ์ํฌํฐ์ฆ
- mysql
- ICT
- linux
- ํ์ด์
- ์๋์ด๋ ธ
- TSQL
- ์คํฝ๋ ํ
- ์ด๋ธ์
- ICT๋ฉํ ๋ง
- ict๊ณต๋ชจ์
- Java
- DATABASE
- ํ์ด์ฌ
- JOBํ๊ณ
- ์คํฝ์ค๋น
- ์กํ๊ณ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- appetizer
- python
- Today
- Total
miinsun
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_53 ์ก์์ง ์ฐพ๊ธฐ 1 (BFS:์ํํธ๋ฆฌํ์) ๋ณธ๋ฌธ
Algorithm/Java
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_53 ์ก์์ง ์ฐพ๊ธฐ 1 (BFS:์ํํธ๋ฆฌํ์)
miinsun 2022. 1. 31. 01:42
๐ฌ ๋ฌธ์ ์ค๋ช
ํ์๋ ์ก์์ง๋ฅผ ์์ด๋ฒ๋ ธ๋ค. ๋คํํ ์ก์์ง์๋ ์์น์ถ์ ๊ธฐ๊ฐ ๋ฌ๋ ค ์๋ค. ํ์์ ์์น์ ์ก์์ง์ ์์น๊ฐ ์์ง์ ์์ ์ขํ ์ ์ผ๋ก ์ฃผ์ด์ง๋ฉด ํ์๋ ํ์ฌ ์์น์์ ์ก์์ง์ ์์น๊น์ง ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ์ด๋ํ๋ค.
์ก์์ง๋ ์์ง์ด์ง ์๊ณ ์ ์๋ฆฌ์ ์๋ค. ํ์๋ ์ค์นด์ด ์ฝฉ์ฝฉ์ ํ๊ณ ๊ฐ๋๋ฐ ํ ๋ฒ์ ์ ํ๋ก ์์ผ๋ก 1, ๋ค๋ก 1, ์์ผ๋ก 5๋ฅผ ์ด๋ํ ์ ์๋ค.
์ต์ ๋ช ๋ฒ์ ์ ํ๋ก ํ์๊ฐ ์ก์์ง์ ์์น๊น์ง ๊ฐ ์ ์๋์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.
Hint!
- 3๊ฐ์ ์ ํ์ง๊ฐ ์๋ ํธ๋ฆฌ๋ฅผ ์๊ฐํด๋ณด์.
- ํ์์ ์์น์์ +1, -1, +5๋ฅผ ์ ํํด ์ก์์ง๋ฅผ ์ฐพ์
- ํ๋ฒ ์ง๋๊ฐ๋ค ์ขํ๋ ํ์ ๋ด์ง ์๋๋ก ์ฒดํฌ ๋ฐฐ์ด์ ๋ง๋ค์
๐จ ์ ์ถ๋ ฅ ์
์ ๋ ฅ - ์ฒซ ๋ฒ์งธ ์ค์ ํ์์ ์์น S์ ์ก์์ง์ ์์น E๊ฐ ์ฃผ์ด์ง๋ค. ์ง์ ์ ์ขํ ์ ์ 1๋ถํฐ 10,000๊น์ง์ด๋ค.
5 14
์ถ๋ ฅ - ์ ํ์ ์ต์ํ์๋ฅผ ๊ตฌํ๋ค. ๋ต์ 1์ด์์ด๋ฉฐ ๋ฐ๋์ ์กด์ฌํฉ๋๋ค.
3
โ
๐ป Solution.java
import java.util.*;
public class Main {
int[] dis = {1, -1, 5}; // 3๊ฐ์ ์ ํ์ง
int[] ch; // ์ค๋ณต ์ฒดํฌ ๋ฐฐ์ด
Queue<Integer> Q = new LinkedList<>();
public int solution(int s, int e) {
ch = new int[10001];
ch[s] = 1; // ํ์ ๋ฃจํธ ์ฒดํฌ
Q.offer(s);
int L = 0; // ๋ ๋ฒจ ์ด๊ธฐํ, ์ต์ ํ์
while(!Q.isEmpty()) {
int len = Q.size();
for(int i = 0; i < len; i++) {
int x = Q.poll();
for(int j = 0; j < 3; j++) { //3๊ฐ ํ์์ง ๋ฐฉ๋ฌธ
int nx = x + dis[j];
if(x == e) return L + 1;
if(nx>= 1 && nx <= 10000 && ch[nx] == 0) {
ch[nx] = 1;
Q.offer(nx);
}
}
}
L++;
}
return 0;
}
public static void main(String[] args){
Main main = new Main();
Scanner sc = new Scanner(System.in);
int s = sc.nextInt();
int e = sc.nextInt();
System.out.println(main.solution(s, e));
sc.close();
return ;
}
}
'Algorithm > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Comments