0_ch4n
기계쟁이\n개발자
0_ch4n
0chn.xxx@gmail.com @0ch._.n
전체 방문자
오늘
어제

공지사항

  • All (282)
    • 🖥 CS (21)
      • 네트워크 (12)
      • 운영체제 (3)
      • 자료구조 (2)
      • Web (4)
    • 🧠 Algorithm (185)
      • [C] BOJ (93)
      • [JAVA] Programmers (91)
    • 📚 Study (69)
      • HTML&CSS (19)
      • MySQL (11)
      • JAVA (22)
      • Servlet&JSP (8)
      • Thymeleaf (2)
      • Spring (5)
      • JPA (2)
    • 📖 Book (1)
    • 📃 Certification (6)
      • 정보처리기사 (6)

인기 글

최근 글

최근 댓글

태그

  • 코딩테스트
  • java
  • til
  • 자바
  • 카카오
  • 코테
  • CSS
  • kakao
  • 프로그래머스
  • Programmers

블로그 메뉴

  • 홈
  • 태그
  • 방명록

티스토리

hELLO · Designed By 정상우.
0_ch4n

기계쟁이\n개발자

[C언어] 2869번 - 달팽이는 올라가고 싶다
🧠 Algorithm/[C] BOJ

[C언어] 2869번 - 달팽이는 올라가고 싶다

2022. 3. 31. 23:20
반응형

문제

땅 위에 달팽이가 있다. 이 달팽이는 높이가 V미터인 나무 막대를 올라갈 것이다.

달팽이는 낮에 A미터 올라갈 수 있다. 하지만, 밤에 잠을 자는 동안 B미터 미끄러진다. 또, 정상에 올라간 후에는 미끄러지지 않는다.

달팽이가 나무 막대를 모두 올라가려면, 며칠이 걸리는지 구하는 프로그램을 작성하시오.

입력

첫째 줄에 세 정수 A, B, V가 공백으로 구분되어서 주어진다. (1 ≤ B < A ≤ V ≤ 1,000,000,000)

출력

첫째 줄에 달팽이가 나무 막대를 모두 올라가는데 며칠이 걸리는지 출력한다.

코드

#include <stdio.h>
#include <math.h>

int main(void) {
	
	int a, b, v;
	double cnt;
	
	scanf("%d %d %d", &a, &b, &v); //입력
	
    //A미터 올라가고 B미터 미끄러지면 A-B는 최종적으로 올라간 값이다
    //정상이 V미터인 곳에 올라갔을 때를 구하기 위해선 V-B 값을 기준으로 해야한다
    //나누는 과정에서 소수점이 발생할 수 있기 때문에 double형으로 바꿔준다
	cnt = ((double) v - (double) b) / ((double) a - (double) b);
	
	printf("%.0f", ceil(cnt)); //올림처리 후 소수점을 떼고 출력
	
	return 0;
}

 

반응형
저작자표시 (새창열림)

'🧠 Algorithm > [C] BOJ' 카테고리의 다른 글

[C언어] 2775번 - 부녀회장이 될테야  (0) 2022.03.31
[C언어] 10250번 - ACM 호텔  (0) 2022.03.31
[C언어] 1193번 - 분수찾기  (0) 2022.03.31
[C언어] 2292번 - 벌집  (0) 2022.03.31
[C언어] 1712번 - 손익분기점  (0) 2022.03.31
    0_ch4n
    0_ch4n
    while(true) { study(); }

    티스토리툴바