땅지원
땅지원's Personal blog
땅지원
전체 방문자
오늘
어제
  • 전체 (353)
    • Frontend (2)
      • React (2)
    • Backend (90)
      • Java (16)
      • Python (19)
      • Spring (23)
      • Database (21)
      • Troubleshooting (8)
    • DevOps (27)
      • ELK (13)
    • CS (40)
    • OS (2)
      • Linux (2)
    • Algorithm (95)
      • concept (18)
      • Algorithm Problem (77)
    • 인공지능 (25)
      • 인공지능 (12)
      • 연구노트 (13)
    • 수업정리 (35)
      • 임베디드 시스템 (10)
      • 데이터통신 (17)
      • Linux (8)
    • 한국정보통신학회 (5)
      • 학술대회 (4)
      • 논문지 (1)
    • 수상기록 (8)
      • 수상기록 (6)
      • 특허 (2)
    • 삼성 청년 SW 아카데미 (6)
    • 42seoul (12)
    • Toy project (3)
    • 땅's 낙서장 (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • 20.11.6 BB21플러스 온라인 학술대회
  • 20.10.30 한국정보통신학회 온라인 학술대회

인기 글

태그

  • D
  • ㅗ
  • 이것이 리눅스다 with Rocky Linux9
  • I
  • E

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
땅지원
Algorithm/Algorithm Problem

백준 6236 용돈 관리(이분 탐색)

Algorithm/Algorithm Problem

백준 6236 용돈 관리(이분 탐색)

2022. 7. 3. 14:54

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

 

6236번: 용돈 관리

현우는 용돈을 효율적으로 활용하기 위해 계획을 짜기로 하였다. 현우는 앞으로 N일 동안 자신이 사용할 금액을 계산하였고, 돈을 펑펑 쓰지 않기 위해 정확히 M번만 통장에서 돈을 빼서 쓰기로

www.acmicpc.net

K원을 통장에서 빼서 K원을 가지고 일주일 동안 몇번을 뺄 수 있는지 검사하는 문제이다.

 

K의 범위는 max(money) ~ sum(money) 이다

=> 일단 sum(money)를 가지고 있으면 통장에서 돈 뺄일 없이 가지고 있는 돈으로 계속 활용 가능하기 때문

=> 사실상 K는 1부터 시작해도 되긴함. 하지만 max(money)값 부터 시작하는 이유는 1 ≤ M ≤ N 조건 때문인데

n이 7이라면 m의 최댓값은 7이 될텐데 7번 모두 무사히 빼려면 max(money)를 들고있어야 가능함

 

n,m = list(map(int,input().split()))
money = []
for _ in range(n):
    money.append(int(input()))

start = max(money)
end = sum(money)
res = 0
while start <= end:
    mid = (start+end)//2
    temp = mid
    cnt = 1
    for i in range(n):
        if temp < money[i]:
            temp = mid
            cnt += 1
        temp -= money[i]
    if cnt > m:
        start = mid + 1
    else:
        end = mid - 1
        res = mid
print(res)

'Algorithm > Algorithm Problem' 카테고리의 다른 글

백준 3079 입국심사(이분탐색)  (0) 2022.07.10
백준 2251 물통(BFS)  (0) 2022.07.03
백준 10451 순열 사이클(DFS, Union-Find)  (2) 2022.06.27
백준 1326 폴짝폴짝(BFS)  (0) 2022.06.26
백준 16112 5차 전직(그리디)  (0) 2022.06.26
    'Algorithm/Algorithm Problem' 카테고리의 다른 글
    • 백준 3079 입국심사(이분탐색)
    • 백준 2251 물통(BFS)
    • 백준 10451 순열 사이클(DFS, Union-Find)
    • 백준 1326 폴짝폴짝(BFS)
    땅지원
    땅지원
    신입 개발자의 우당탕탕 기술 블로그

    티스토리툴바

    단축키

    내 블로그

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

    블로그 게시글

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

    모든 영역

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

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