leeyang의 개발 성장기
[백준] 단계별로 풀어보기 - 8단계 2869번 달팽이는 올라가고 싶다 본문
테스트 케이스로 상황을 생각해봅니다.
day 1. 낮, 달팽이는 2 미터 올라갑니다.
밤, 자면서 내려가서 최종 1미터
day 2. 낮, 달팽이는 1 -> 3으로 올라갑니다.
밤, 자면서 내려가서 최종 2미터
day 3. 낮, 달팽이는 2 -> 4로 올라갑니다.
밤, 자면서 내려가서 최종 3미터
day 4. 낮, 달팽이는 3 -> 5로 올라갑니다. 목표도달!
즉, 낮의 올라가는 길이까지 필요하며 밤에 내려가는 길이가 필요하지 않습니다.
이 상황을 수식으로 표현해보면
D: day의 약자
V = D(A -B) + B
우리가 구하려는 기준은 Day이기때문에
day의 기준으로 식을 고쳐봅니다.
D = (V - B) / (A - B)
Code
도착이 딱 맞을 시 하루가 더 필요없지만 모자를 시 필요하기에 하루를 더 합니다.
'알고리즘' 카테고리의 다른 글
[kakao] 2018년 코딩테스트 기출 - 오픈채팅방 (0) | 2019.09.03 |
---|---|
[백준] 단계별로 풀어보기 - 9단계 1978번 소수 찾기 (0) | 2019.08.29 |
[백준] 단계별로 풀어보기 - 8단계 10250번 ACM 호텔 (0) | 2019.08.29 |
[백준] 단계별로 풀어보기 - 1단계 10718번 We love kriii (0) | 2019.08.29 |
[백준] 단계별로 풀어보기 - 1단계 2557번 Hello World (0) | 2019.08.29 |
Comments