22864번: 피로도
첫 번째 줄에 네 정수 $A$, $B$, $C$, $M$이 공백으로 구분되어 주어진다. 맨 처음 피로도는 0이다.
www.acmicpc.net
문제
하루에 한 시간 단위로 일을 하거나 일을 쉬어도 된다. 하루에 한 시간 일하면 피로도는 만큼 처리할 수 있다.
만큼 쌓이고 일은만약에 한 시간을 쉰다면 피로도는 만큼 줄어든다. 단, 피로도가 음수로 내려가면 0으로 바뀐다. 당연히 일을 하지 않고 쉬었기 때문에 처리한 일은 없다.
피로도를 최대한 을 넘지 않게 일을 하려고 한다. 를 넘기면 일하는데 번아웃이 와서 이미 했던 일들도 다 던져버리고 일을 그만두게 된다.
번아웃이 되지 않도록 일을 할때 하루에 최대 얼마나 일을 할 수 있는지 구해보자. 하루는 24시간이다.
입력
첫 번째 줄에 네 정수 , , , 이 공백으로 구분되어 주어진다.
맨 처음 피로도는 0이다.
출력
하루에 번 아웃이 되지 않도록 일을 할 때 최대 얼마나 많은 일을 할 수 있는지 출력한다.
코드
a, b, c, m = map(int, input().split())
t = 0
tired = 0
work = 0
while t < 24:
if (tired + a) > m:
tired -= c
if tired < 0:
tired = 0
else:
tired += a
work += b
t += 1
print(work)
'문제풀이 > 수학' 카테고리의 다른 글
[Python/파이썬] 백준 11653번 소인수분해 (0) | 2023.02.05 |
---|---|
[Python/파이썬] 백준 1934번 최소공배수 (0) | 2023.02.05 |
[Python/파이썬] 백준 2609번 최대공약수와 최소공배수 (0) | 2023.02.05 |
[Python/파이썬] 백준 2745번 진법 변환 (0) | 2023.02.04 |
[Python/파이썬] 백준 5618번 공약수 (0) | 2023.02.04 |
22864번: 피로도
첫 번째 줄에 네 정수 $A$, $B$, $C$, $M$이 공백으로 구분되어 주어진다. 맨 처음 피로도는 0이다.
www.acmicpc.net
문제
하루에 한 시간 단위로 일을 하거나 일을 쉬어도 된다. 하루에 한 시간 일하면 피로도는 만큼 처리할 수 있다.
만큼 쌓이고 일은만약에 한 시간을 쉰다면 피로도는 만큼 줄어든다. 단, 피로도가 음수로 내려가면 0으로 바뀐다. 당연히 일을 하지 않고 쉬었기 때문에 처리한 일은 없다.
피로도를 최대한 을 넘지 않게 일을 하려고 한다. 를 넘기면 일하는데 번아웃이 와서 이미 했던 일들도 다 던져버리고 일을 그만두게 된다.
번아웃이 되지 않도록 일을 할때 하루에 최대 얼마나 일을 할 수 있는지 구해보자. 하루는 24시간이다.
입력
첫 번째 줄에 네 정수 , , , 이 공백으로 구분되어 주어진다.
맨 처음 피로도는 0이다.
출력
하루에 번 아웃이 되지 않도록 일을 할 때 최대 얼마나 많은 일을 할 수 있는지 출력한다.
코드
a, b, c, m = map(int, input().split()) t = 0 tired = 0 work = 0 while t < 24: if (tired + a) > m: tired -= c if tired < 0: tired = 0 else: tired += a work += b t += 1 print(work)
'문제풀이 > 수학' 카테고리의 다른 글
[Python/파이썬] 백준 11653번 소인수분해 (0) | 2023.02.05 |
---|---|
[Python/파이썬] 백준 1934번 최소공배수 (0) | 2023.02.05 |
[Python/파이썬] 백준 2609번 최대공약수와 최소공배수 (0) | 2023.02.05 |
[Python/파이썬] 백준 2745번 진법 변환 (0) | 2023.02.04 |
[Python/파이썬] 백준 5618번 공약수 (0) | 2023.02.04 |