[파이썬/python] 백준 - 11564 점프왕 최준민

2025. 8. 11. 22:11·알고리즘
반응형

문제

https://www.acmicpc.net/problem/11564


문제 설명

  1.   수직선상에 초콜릿이 존재한다.
    1. 초콜릿은 a 이상 b 이하의 모든 정수 좌표 위에 존재한다.
  2. 점프력이 K인 준민이는 항상 점프 거리가 K가 되도록 점프한다.
  3. 0에서 시작해서 최대 몇 개의 초콜릿을 얻을 수 있는지 구한다.

 


풀이

단순 수식 계산 문제라고 생각했다.

먼저 두 숫자가 0을 기준으로 한쪽에 몰려있는지 판단했다.

 

만약 하나는 음수, 하나는 양수라면, 0의 위치에 초콜릿을 먹고 시작한다. 그 후 각각 0을 기준으로 a의 배수, b의 배수만큼 초콜릿을 먹을 수 있다.

 

두 숫자 모두 양수 혹은 음수라면 사이에 존재하는 초콜릿을 판별하여 결과에 합산했다.

 

  1. A*B가 음수일 때
    1. 두 수의 절댓값을 K로 나누어 초콜릿의 수를 구한다.
  2. A*B가 양수일 때
    1. a와 b의 절댓값 중 최소 최대를 구해 범위를 구한다.
    2. 범위 사이에서 초콜릿이 총 몇개가 나올 수 있는지 구한다.

코드

import sys
input = sys.stdin.readline

k,a,b = map(int,input().split())
if a*b < 0:
    cnt = 1
    a,b = abs(a), abs(b)
    cnt += (a//k + b//k)
else:
    a,b = min(abs(a), abs(b)),max(abs(a), abs(b))
    cnt = 0
    cnt += ((b//k) - ((a+k)//k) + 1)
    if a % k == 0:
        cnt += 1
print(cnt)

시간복잡도

  • 단순 O(1)로 해결이 가능하다.
반응형

'알고리즘' 카테고리의 다른 글

[파이썬/python] 백준 - 5376 소수를 분수로  (2) 2025.08.13
[파이썬/python] 백준 - 25757 임스와 함께하는 미니게임  (4) 2025.08.12
[파이썬/python] 백준 - 16940 BFS 스페셜 저지  (2) 2025.08.08
[파이썬/python] 백준 - 18234 당근 훔쳐 먹기  (3) 2025.08.07
[파이썬/python] 백준 - 2597 줄자접기  (0) 2025.08.06
'알고리즘' 카테고리의 다른 글
  • [파이썬/python] 백준 - 5376 소수를 분수로
  • [파이썬/python] 백준 - 25757 임스와 함께하는 미니게임
  • [파이썬/python] 백준 - 16940 BFS 스페셜 저지
  • [파이썬/python] 백준 - 18234 당근 훔쳐 먹기
개골개굴
개골개굴
굶고 코딩하기
  • 개골개굴
    밥스토리
    개골개굴
  • 전체
    오늘
    어제
  • 글쓰기 관리
    • 분류 전체보기 (163) N
      • SW 마에스트로 (0)
      • 알고리즘 (125)
      • CS (13)
      • Java (6)
      • 자기개발 (18)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    컴퓨터구조
    알고리즘
    컴퓨터 구조
    백준
    작심삼일 챌린지
    async
    java
    python
    SMTP
    completablefuture
    OS
    Redis
    파이썬
    인프런
    springboot
    JPA
  • 최근 댓글

  • 반응형
  • hELLO· Designed By정상우.v4.10.0
개골개굴
[파이썬/python] 백준 - 11564 점프왕 최준민
상단으로

티스토리툴바