본문 바로가기
알고리즘/완전탐색

[백준][Python] 22864번 피로도

by 임짠짠 2022. 7. 4.
반응형
 

22864번: 피로도

첫 번째 줄에 네 정수 $A$, $B$, $C$, $M$이 공백으로 구분되어 주어진다. 맨 처음 피로도는 0이다.

www.acmicpc.net

 

 

코드

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이 되게 하는 조건을 추가시켰다.

 

 

반응형

댓글