[백준] 22864 피로도

cheeeese·2022년 4월 30일
0

코딩테스트 연습

목록 보기
109/151
post-thumbnail

📖 문제

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

💻 내 코드

a,b,c,m=map(int, input().split())

time=0
f=0
work=0

if a>m:
    print(0)
else:
    while time<24:
        time+=1
        if f+a<=m:
            f+=a
            work+=b
        else:
            if f-c>=0:
                f-=c
            else:
                f=0
    print(work)

💡 풀이

  • time이 24보다 작을 때
    • 피로도+A가 M보다 작거나 같다면

      • 피로도+=A
      • 일+=B
    • 피로도가 M을 넘으면 쉬어야 하므로

      • 만약 피로도-C가 0보다 크거나 같으면 빼주고 음수라면 0으로 설정해준다

0개의 댓글