BruteForce_00_피로도(22864)

Eugenius1st·2022년 5월 17일
0

Algorithm_Baekjoon

목록 보기
110/158

BruteForce00피로도(22864)

문제

입력

첫 번째 줄에 네 정수 AA, BB, CC, MM이 공백으로 구분되어 주어진다.
맨 처음 피로도는 0이다.

출력

하루에 번 아웃이 되지 않도록 일을 할 때 최대 얼마나 많은 일을 할 수 있는지 출력한다.

풀이

  • 변수 생성stress = 0 # 누적 피로도 / work = 0 # 누적 일 / check = 0 # 누적 시간
  • if else 문으로 처음 불가능한 경우 거르기
  • while문으로 24시간동안 피로 누적
  • 중요한 것은 stress가 음수일 경우 0으로 바꾸어줌

코드

import sys
sys.stdin = open("input.txt", "rt")

# A B C M
# 피로도 쌓, 일처리 정도, 피로도 줄, 제한 피로도
A, B, C, M = map(int,input().split())
day = 24
# 하루(24)에 최대 할 수 있는 일을 구하여라
# 10넘기면 안됌.. -> 5 넘기면 안됌
stress = 0 # 누적 피로도
work = 0 # 누적 일
check = 0 # 누적 시간

if A > M :
    print(0)
    exit()

else:
    while day != check:
        if stress + A <= M:
            stress += A
            work += B
            check += 1
        else:
            stress -= C
            check += 1
            if stress < 0:
                stress = 0
print(work)


ㅋㅋ

profile
최강 프론트엔드 개발자가 되고싶은 안유진 입니다

0개의 댓글