-
[백준/C] 2869번 - 달팽이는 올라가고 싶다Problem Solving 2022. 5. 12. 19:42
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main() { int A, B, V; int days_before, dis_before, daily_dis; scanf("%d %d %d", &A, &B, &V); dis_before = V - A; // 도착하기 직전 daily_dis = A - B; // 하루 진행 거리 days_before = dis_before/daily_dis; // 도착 전날 까지의 소요일 if (dis_before % daily_dis) { // 나누어 떨어지지 않으면 하루가 더 소요된다 days_before += 1; } printf("%d\n", days_before + 1); // 하루 더 가면 도착 return 0; }
처음에는 반복문을 썼다가 시간 초과가 뜨는 바람에 접근 방향을 바꿨다.
전체 높이에서 A를 뺀 거리가 하루 진행 거리로 나누어 떨어지지 않을 때(소수점 이하가 발생할 때) 어떻게 처리할 지 헷갈려서 다른 사람 풀이를 참고했다.
'Problem Solving' 카테고리의 다른 글
[백준/C] 2839번 - 설탕 배달 (0) 2022.05.14 [백준/C] 10250번 - ACM 호텔 (0) 2022.05.12 [백준/C] 1193번 - 분수 찾기 (0) 2022.05.12 [백준/C] 3052번 - 나머지 (0) 2022.04.25 [백준/Java] 2292번 - 벌집 (0) 2022.04.03