반응형
코드
A,B,C,M = map(int,input().split())
time,m,work = 0,0,0
while time < 24:
if (M-m) >= A:
work += B
m += A
else:
m -= C
if m < 0:
m = 0
time += 1
print(work)
설명
최대 피로도에서 현재 피로도를 뺀 값이 A 이상이면 1시간 일을 하더라도 최대 피로도를 넘지 않는다는 뜻이기 때문에 work에 B를 더해주고 피로도도 증가시켜줬다.
만약 뺀 값이 A보다 작으면 일을 쉬어야 한다. 이때 피로도를 감소시켜주는데 피로도가 음수가 되면 0이 되게 하는 조건을 추가시켰다.
반응형
'알고리즘 > 완전탐색' 카테고리의 다른 글
[백준][Python] 2422번 한윤정이 이탈리아에 가서 아이스크림을 사먹는데 (0) | 2022.07.06 |
---|---|
[백준][Python] 1969번 DNA (0) | 2022.07.06 |
[백준][Python] 18312번 시각 (0) | 2022.07.05 |
[백준][Python] 19532번 수학은 비대면강의입니다 (0) | 2022.07.05 |
[백준][Python] 2231번 분해합 (0) | 2022.07.04 |
댓글