CODING TEST/Beakjoon

[백준 / 파이썬 / 2869] 달팽이는 올라가고 싶다

2023. 10. 30. 02:02
목차
  1. 문제
  2. 문제 보러가기
  3. 입출력
  4. 풀이
728x90

문제

 

사용언어: 파이썬

문제 유형: 일반 수학1

난이도: 브론즈1 (23.10.28 기준)

 

문제 보러가기

[백준]2869 - 달팽이는 올라가고 싶다

 

2869번: 달팽이는 올라가고 싶다

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

www.acmicpc.net

 

 

입출력

입력 낮에 올라가는 거리, 밤에 내려가는 거리, 나무 막대의 높이
출력 나무 막대에 올라가는데 걸리는 필요한 일 수

 

 

 


 

풀이

본 문제는 반복문을 사용하면 쉽게 풀 수 있다.

하지만 주어진 시간의 경우 반복문을 사용하면 지킬 수 없다.

따라서 수학적인 방법을 사용해야한다.

 

 

a, b, v = map(int, input().split()) move = a-b goal = v-b day = goal // move if goal % move == 0: ​​​​print(day) else: ​​​​print(day + 1)

1) 하루마다 움직이는 양은 a - b이다. 👉move

a - b = 낮에 올라가는 높이 - 밤에 떨어지는 높이 ▷ 실질적으로 하루 동안 올라간 높이

2) 나무 막대기에 도달하는 지점은 v - b다. 👉goal

v - b = 나무막대기 높이 - 밤에 떨어지는 높이 ▷ 낮에 목표지점에 도달하여 더 이상 떨어지지 않고, 다음날로 넘어가지 않는 높이

3) 만약 goal을 move로 나눴을때 나머지가 0이라는 뜻은 낮에 목표지점에 도달해 밤을 거치지 않아 떨어지지 않는다는 뜻이다.

즉, 걸리는 일 수는 goal // move해서 나온 값(몫)이다.

3.1) 만약 나머지가 0이 아니면 밤을 거쳐 한 번 b만큼 떨어진 뒤 다음날 낮에 a만큼 하루 더 올라가야 한다는 것이다.

즉, 걸리는 일 수는 goal // move해서 나온 값(몫)에 +1(다음날)한 값이다.

 

 

 

 

 

 


💭 처음에 시간 상관없이 반복문을 사용해 문제를 풀어서 쉽다고 생각했다가 실패했 던 문제다.

문제를 풀면서 시간같이 중요한 부분도 챙기는 연습을 해야겠다.

728x90

'CODING TEST > Beakjoon' 카테고리의 다른 글

[백준 / 파이썬 /17039] Sleepy Cow Herding (Bronze)  (0) 2025.01.11
[백준 / 파이썬 /2903] 중앙 이동 알고리즘  (1) 2023.10.30
[백준 / 파이썬 / 11005] 진법 변환2  (0) 2023.10.27
[백준 / 파이썬 / 2720] 세탁소 사장 동혁 (파이썬 잔돈, 거스름돈 계산)  (0) 2023.10.27
[백준 / 파이썬 / 2745] 진법 변환  (0) 2023.10.27
  1. 문제
  2. 문제 보러가기
  3. 입출력
  4. 풀이
'CODING TEST/Beakjoon' 카테고리의 다른 글
  • [백준 / 파이썬 /17039] Sleepy Cow Herding (Bronze)
  • [백준 / 파이썬 /2903] 중앙 이동 알고리즘
  • [백준 / 파이썬 / 11005] 진법 변환2
  • [백준 / 파이썬 / 2720] 세탁소 사장 동혁 (파이썬 잔돈, 거스름돈 계산)
더라
더라
250x250
더라
WINSOME
더라
전체
오늘
어제
  • ALL (63)
    • KNOWLEDGE (4)
      • Software engineering (1)
      • Data base (1)
      • Algorithm (0)
      • Security (2)
    • LANGUAGE (5)
      • Python (3)
      • Java (0)
      • C (0)
      • HTML (0)
      • CSS (2)
      • Javascript (0)
    • CODING TEST (35)
      • Beakjoon (20)
      • Code Tree (15)
    • PROGAMMING (6)
      • AR (0)
      • Android (0)
      • Program (1)
      • Project (5)
    • ERROR (4)
      • Android Error (1)
      • Unity (1)
      • Web (2)
    • Self-improvement (4)
      • certificate (3)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

최근 댓글

최근 글

hELLO · Designed By 정상우.
더라
[백준 / 파이썬 / 2869] 달팽이는 올라가고 싶다
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.