๋ฌธ์
ํด๋น ํฌ์คํ ์ ๋ฐฑ์ค์ 5014๋ฒ ์คํํธ ๋งํฌ ์ ์ ๊ทผ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ค๋ช ํ ๊ธ ์ ๋๋ค.
์ ๋ต ์์ค ์ฝ๋๋ฅผ ํ์ธํ์๋ ค๋ฉด solve url ์์ ํ์ธ ๊ฐ๋ฅํฉ๋๋ค.
5014๋ฒ: ์คํํธ๋งํฌ
์ฒซ์งธ ์ค์ F, S, G, U, D๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ S, G ≤ F ≤ 1000000, 0 ≤ U, D ≤ 1000000) ๊ฑด๋ฌผ์ 1์ธต๋ถํฐ ์์ํ๊ณ , ๊ฐ์ฅ ๋์ ์ธต์ F์ธต์ด๋ค.
www.acmicpc.net
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ด๋ค ๋ฐฉ์์ผ๋ก ์ ๊ทผํด์ผ ํ๋์ง๋ฅผ ๋จผ์ ์๊ฐํด๋ณด์.
๋ฌธ์ ์ ๊ทผ
์ด๋ฒ ๋ฌธ์ ๋ ๊ฐ๊ฐ ์ธต ์๋ก ๊ฐ ์ ์๋ ์ต๋จ ๊ฑฐ๋ฆฌ๋ฅผ ์ถ๋ ฅํ๋ฉด ๋๋ ๋ฌธ์ ์ด๋ค.
ํด๊ฒฐ๋ฒ
ํ์ฌ ์ธต์์ ๋ชฉํ๋ก ํ๋ ์ธต ์๊ฐ ๊ฐ๋ค๋ฉด 0์ ์ถ๋ ฅํ๊ณ ์๋ ๋ฒ ์ดํฐ๋ก ๊ฐ ์ ์๋ ์๋ ํ์ฌ ์ธต์์ +u ํด์ฃผ๊ณ -d ๋ฅผ ํด์ค๋ค.
๊ทธ๋ฆฌ๊ณ ๊ฐ๊ฐ์ ๋จ๊ณ์์ depth ๋ฅผ ์ค์ ํ๊ณ ๋ค์ depth ๋ ์ด์ depth + 1 ์ด์ฌ์ผ ํ๋ค.
๋ง์ฝ ์ด๊ธฐ depth ๋ฅผ 1์ผ๋ก ํ๋ ค ํ๋ค๋ฉด ๋ง์ง๋ง ๊ฒฐ๊ณผ ์ถ๋ ฅํ ๋ -1 ์ ์์ง ์๋๋ก ํ์.
๊ทธ๋ฆฌ๊ณ ์๋ ๋ฒ ์ดํฐ๋ก ๊ฐ ์ ์๋ ์ธต์์ ์๋ ๋ฒ ์ดํฐ๋ฅผ ํ ํ์๊ฐ ์๋ ์ธต์ ๋ถ๋ช ํ ์ฐจ์ด๊ฐ ์๋ค.
์ ๋ต ์ฝ๋
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
String[] fsgud = br.readLine().split(" ");
int f = Integer.parseInt(fsgud[0]); // ์ด ์ธต์
int s = Integer.parseInt(fsgud[1]); // ์์ ์ธต
int g = Integer.parseInt(fsgud[2]); // ๋ชฉํ ์ธต
int u = Integer.parseInt(fsgud[3]); // ํ ๋ฒ์ ์ฌ๋ผ๊ฐ ์ ์๋ ์
int d = Integer.parseInt(fsgud[4]); // ํ ๋ฒ์ ๋ด๋ ค๊ฐ ์ ์๋ ์
int[] upAndDown = {u, -1 * d};
int[] visited = new int[f + 1];
Queue<Integer> queue = new LinkedList<>();
queue.add(s);
visited[s] = 1;
while(!queue.isEmpty()) {
int front = queue.remove();
for (int i = 0; i < 2; i++) {
int next = front + upAndDown[i];
if(0 < next && next <= f) {
if(visited[next] == 0) {
visited[next] = visited[front] + 1;
queue.add(next);
}
}
}
}
if (visited[g] != 0) {
bw.write(String.valueOf(visited[g] - 1));
}
else if(s == g) {
bw.write("0");
} else {
bw.write("use the stairs");
}
bw.flush();
bw.close();
}
}
์ ๋ต ์์ค ์ฝ๋๋ฅผ ํ์ธํ์๋ ค๋ฉด solve url ์์ ํ์ธ ๊ฐ๋ฅํฉ๋๋ค.
'๐ป Computer Science > - Data Structure, Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๊ณ ๋ฆฌ์ฆ PS] 2589๋ฒ ๋ณด๋ฌผ์ฌ ์๋ฐ ๋ฌธ์ ํ์ด (0) | 2021.08.14 |
---|---|
[์๊ณ ๋ฆฌ์ฆ PS] ๋ฐฑ์ค 9019๋ฒ DSLR ์๋ฐ ๋ฌธ์ ํ์ด (0) | 2021.08.13 |
[์๊ณ ๋ฆฌ์ฆ PS] ๋ฐฑ์ค 10026๋ฒ ์ ๋ก์์ฝ ์๋ฐ ๋ฌธ์ ํ์ด (0) | 2021.08.04 |
[์๊ณ ๋ฆฌ์ฆ PS] ๋ฐฑ์ค 14502๋ฒ ์ฐ๊ตฌ์ ์๋ฐ ๋ฌธ์ ํ์ด (0) | 2021.08.03 |
[์๊ณ ๋ฆฌ์ฆ PS] ๋ฐฑ์ค 5567๋ฒ ๊ฒฐํผ์ ์๋ฐ ๋ฌธ์ ํ์ด (0) | 2021.08.02 |
๋๊ธ