Transparent White Star

[백준/C] 2869번: 달팽이는 올라가고 싶다

기초코딩 프로젝트가 끝난 지도 2주가 지났습니다.

슬슬 다시 백준 풀 때가 왔어요

다시 열심히! 해보겠습니다

 

오늘의 문제는 달팽이 네버 다이

 

 

달팽아 힘을내 할 수 있어!

 

 

꼬물꼬물...

 

 

기코 때 너무 쉬었더니

감이 다 죽었네요

 

결국 이번에는 인터넷의 도움을 받았습니다

 

아니 근데 사실

이해가.. 안되는데요...

 

#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>
int main() {
	
	int a, b, v;
	int day = 0;
	scanf("%d %d %d", &a, &b, &v);

	day = (v - b - 1) / (a - b) + 1;
	printf("%d", day);
	
	return 0;
}

 

 

꾸역꾸역 이해를 해보자면

정상에 도착한 마지막 날에는 더이상 미끄러지지 않습니다.

따라서 우리가 필요한 높이는 V-B(m)입니다.

또, 하루 당 올라갈 수 있는 높이는 A-B(m)입니다.

(V-B) / (A-B) + 1 를 계산해주면 며칠이 걸리는지 계산이 됩니다.

그런데  (V-B-1) / (A-B) + 1 으로 바꿔줘야 더 정확한 식이라네여!

 

댓글