[백준] 1011번 Fly me to the Alpha Centauri C/C++ 풀이
Programming/백준 문제풀이

[백준] 1011번 Fly me to the Alpha Centauri C/C++ 풀이

출처: https://www.acmicpc.net/problem/1011

 

1011번: Fly me to the Alpha Centauri

우현이는 어린 시절, 지구 외의 다른 행성에서도 인류들이 살아갈 수 있는 미래가 오리라 믿었다. 그리고 그가 지구라는 세상에 발을 내려 놓은 지 23년이 지난 지금, 세계 최연소 ASNA 우주 비행사가 되어 새로운 세계에 발을 내려 놓는 영광의 순간을 기다리고 있다. 그가 탑승하게 될 우주선은 Alpha Centauri라는 새로운 인류의 보금자리를 개척하기 위한 대규모 생활 유지 시스템을 탑재하고 있기 때문에, 그 크기와 질량이 엄청난 이유로 최신기술력을

www.acmicpc.net

풀이

공간 이동 장치 작동 횟수 규칙을 찾아보자.

$$y-x=거리,\quad C=장치\:작동\:횟수$$

거리가 3~4일 경우 각각 [1,1,1] [1,2,1] 만큼 이동할 수 있기에 \(C=3\)이다.

거리가 5~6일 경우 각각 [1,2,1,1] [1,2,2,1] 만큼 이동할 수 있기에 \(C=4\)이다.

거리가 7~9일 경우 각각 [1,2,2,1,1] [1,2,2,2,1] [1,2,3,2,1]  만큼 이동할 수 있기에 \(C=5\)이다.

거리가 10~12일 경우 각각 [1,2,3,2,1,1] [1,2,3,2,2,1]... 만큼 이동할 수 있기에 \(C=6\)이다.

 

이정도면 규칙이 보일거라고 생각한다.

풀이는 다음과 같다.

C/C++ 풀이