[백준 22864 파이썬] 피로도

일단 해볼게·2022년 10월 19일
0

백준

목록 보기
26/132

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

# 피로도

# A 1시간 피로도, B 1시간 일처리, C 시간당 줄어드는 피로도, M 피로도 최대치

A, B, C, M = map(int, input().split())
P, hour, work = 0, 0, 0 # 피로도, 하루, 일

while hour != 24:
    hour += 1
    
    if P + A <= M: # 일
        P += A
        work += B
        
    else: # 휴식
        if P > M: # 번아웃
            work = 0
            break
        else: # 휴식
            P -= C
            if P < 0:
                P = 0
print(work)

1시간씩 차근차근 조건에 맞게 구현하면 된다.

profile
시도하고 More Do하는 백엔드 개발자입니다.

0개의 댓글