[백준] 2839번: 설탕 배달 (파이썬)

2024. 9. 21. 23:31·코딩테스트/BOJ

 

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

 

▶ 문제 탐색하기

전체 설탕의 양인 N을 3a + 5b 로 풀어내어서 (a+b)의 최솟값을 구하는 문제로 생각했다. 몫이 상대적으로 작은 a값을 중심으로 이중 for문을 이용해서 풀었다. 

 이중 for 문(아래)을 사용해 푼 문제가 while~else로 푼 문제(위)보다 시간이 엄청 오래걸렸다. O(nm) 시간 복잡도가 크긴 하다.

 

▶ 정답 코드 (이중 for 문)

N = int(input())
a = N // 5    # 5의 최대 몫
b = N // 3    # 3의 최대 몫
w = []        # 5a + 3b = 15가 가능한 (a+b)의 배열
for i in range(a+1):
    for j in range(b+1):
        if (5 * i) + (3 * j) == N:
            w.append(i+j)        
if w:
    print(min(w))  # 최소 (a+b) 값 찾기
else:
    print('-1')

▶ 추가 풀이

찾아보니까 대부분은 이렇게 풀었다. 어떻게 이런 생각을 처음부터 할 수 있는거지?

while~break 쓰는 연습이 부족한거같다.

sugar = int(input())

bag = 0
while sugar >= 0 :
    if sugar % 5 == 0 :  
        bag += (sugar // 5)  
        print(bag)
        break
    sugar -= 3  
    bag += 1  
else :
    print(-1)

 

'코딩테스트 > BOJ' 카테고리의 다른 글

[백준] 2805: 나무 자르기 (파이썬, 이분 탐색)  (0) 2024.09.23
[백준] 17266: 어두운 굴다리 (파이썬, 이분 탐색)  (0) 2024.09.23
[백준] 4963번: 섬의 개수  (0) 2024.09.10
[백준] 1326번: 폴짝폴짝  (0) 2024.09.09
[백준] 5585번: 거스름돈  (0) 2024.07.15
'코딩테스트/BOJ' 카테고리의 다른 글
  • [백준] 2805: 나무 자르기 (파이썬, 이분 탐색)
  • [백준] 17266: 어두운 굴다리 (파이썬, 이분 탐색)
  • [백준] 4963번: 섬의 개수
  • [백준] 1326번: 폴짝폴짝
뚱이, not a starfish
뚱이, not a starfish
M.S. Student,. Mainly interested in computer vision and autonomous cars
  • 뚱이, not a starfish
    Wilbur-Babo
    뚱이, not a starfish
  • 전체
    오늘
    어제
    • 분류 전체보기 (194)
      • 통신 및 네트워크 (12)
      • Embedded Projects (2)
      • 3D Reconstruction (1)
        • Gaussian Splatting (0)
        • 3D-GS (1)
        • Multi-view Geometry (0)
        • VSLAM (0)
        • Computer Graphics (0)
      • LLM(VLM) (0)
      • AI-Study (28)
        • Mono-Depth (7)
        • Base (2)
        • Computer Vision (1)
        • Image Processing (3)
        • Tiny Object Detection (3)
      • 자율주행 (20)
        • [2023] 1-fifth AA EV (4)
        • [2022] 1-tenth AA EV (2)
        • ROS 1,2 (4)
        • 이론 (7)
        • 실습 (3)
      • Pointcloud (0)
      • sw (16)
        • 정보보안 (1)
        • Android_develop (3)
      • [학부] 전기전자공학 (12)
        • 반도체 (2)
        • 마이크로프로세서 (6)
      • 코딩테스트 (22)
        • BOJ (21)
      • 취준 (21)
        • EVS37 Ambassador (5)
        • 차량 제어 플랫폼 (5)
        • 영어 (3)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

    자율주행작품
    tar압축풀기
    자율주행시험
    현대자동차최종불합
    현차떨
    자율주행자동차
    우분투터미널
    tar 파일
    현대자동차 자율주행
    정렬
    오블완챌린지
    현대차3월신입후기
    자율주행
    EVS37
    현차 3월 신입 서류
    현대자동차 자율주행 서류 합격 후기
    현대자동차 연구개발
    현대자동차최종면접결과
    현차 3월 자율주행
    evs37 sdv
    심포지움
    rc카
    오픽후기
    헤네스유아용자동차
    evs37sdv
    software defined vehicle
    자율주행경진대회
    현대자동차 서류합격후기
    헤네스
    현차 자율주행
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
뚱이, not a starfish
[백준] 2839번: 설탕 배달 (파이썬)
상단으로

티스토리툴바