문제
강호는 코딩 교육을 하는 스타트업 스타트링크에 지원했다. 오늘은 강호의 면접날이다. 하지만, 늦잠을 잔 강호는 스타트링크가 있는 건물에 늦게 도착하고 말았다.
스타트링크는 총 F층으로 이루어진 고층 건물에 사무실이 있고, 스타트링크가 있는 곳의 위치는 G층이다. 강호가 지금 있는 곳은 S층이고, 이제 엘리베이터를 타고 G층으로 이동하려고 한다.
보통 엘리베이터에는 어떤 층으로 이동할 수 있는 버튼이 있지만, 강호가 탄 엘리베이터는 버튼이 2개밖에 없다. U버튼은 위로 U층을 가는 버튼, D버튼은 아래로 D층을 가는 버튼이다. (만약, U층 위, 또는 D층 아래에 해당하는 층이 없을 때는, 엘리베이터는 움직이지 않는다)
강호가 G층에 도착하려면, 버튼을 적어도 몇 번 눌러야 하는지 구하는 프로그램을 작성하시오. 만약, 엘리베이터를 이용해서 G층에 갈 수 없다면, "use the stairs"를 출력한다.
입력
첫째 줄에 F, S, G, U, D가 주어진다. (1 ≤ S, G ≤ F ≤ 1000000, 0 ≤ U, D ≤ 1000000) 건물은 1층부터 시작하고, 가장 높은 층은 F층이다.
출력
첫째 줄에 강호가 S층에서 G층으로 가기 위해 눌러야 하는 버튼의 수의 최솟값을 출력한다. 만약, 엘리베이터로 이동할 수 없을 때는 "use the stairs"를 출력한다.
예제 입력 1 복사
10 1 10 2 1
예제 출력 1 복사
6
예제 입력 2 복사
100 2 1 1 0
예제 출력 2 복사
use the stairs
이 문제는 놀랍게도 1697 문제랑 비슷한 문제 유형이였다.
살짝 시간 초과때문에 조건을 조금 수정해줘야되는 ?
1697 문제 풀러가기
1697번: 숨바꼭질
수빈이는 동생과 숨바꼭질을 하고 있다. 수빈이는 현재 점 N(0 ≤ N ≤ 100,000)에 있고, 동생은 점 K(0 ≤ K ≤ 100,000)에 있다. 수빈이는 걷거나 순간이동을 할 수 있다. 만약, 수빈이의 위치가 X일
www.acmicpc.net
1697 문제 풀이보러가기
[BAEKJOON] 1697 숨바꼭질
문제 수빈이는 동생과 숨바꼭질을 하고 있다. 수빈이는 현재 점 N(0 ≤ N ≤ 100,000)에 있고, 동생은 점 K(0 ≤ K ≤ 100,000)에 있다. 수빈이는 걷거나 순간이동을 할 수 있다. 만약, 수빈이의 위치가 X
alfredev.tistory.com
아무튼 문제 이해하기 위해 그린 발그림을 보고 가겠다.
F, S, G, U, D 가 입력 받는데
F는 빌딩의 크기
S는 시작 위치
G는 도착할 위치
U는 올라갈 층 크기?
D는 내려갈 층 크기?
크기라 해야되나...?
아무튼 ~
입력 받는 코드 작성하고~
이미 방문한 층은 횟수를 추가하면 안되니까 예외처리 할 방문 배열 만들고 ㄱㄱ
코드 작성 완-
이게 처음에 작성한 코드엿는데
틀렸다고 뜸..
그래서 배열 크기 줄이고 굳이 딱 빌딩 크기가 정해져있으니 빌딩 크기를 넘어가면 제외하게 작성하니 풀렸다.
'알고리즘' 카테고리의 다른 글
[BAEKJOON] 1012 유기농 배추 (0) | 2023.05.21 |
---|---|
[BAEKJOON] 2644 촌수계산 (0) | 2023.05.21 |
[BAEKJOON] 1697 숨바꼭질 (0) | 2023.05.19 |
[BAEKJOON] 2606 바이러스 (0) | 2023.05.19 |
[BAEKJOON] 1260 DFS와 BFS (0) | 2023.05.17 |