해결방법
조건문의 조건을 피로도 + 한번 더 일을 했을때 추가되는 피로도 <= M이 참이라면 일을 하고 아니라면 휴식을 하는 방식으로 코드를 작성한다.
정답 코드
#include <iostream>
using namespace std;
int main()
{
int a, b, c, d, work = 0, gauge = 0;
cin >> a >> b >> c >> d;
for(int i = 0 ; i< 24 ; i++)
{
if (gauge + a <= d)
{
gauge += a;
work += b;
}
else
{
gauge -= c;
if (gauge < 0)
gauge = 0;
}
}
cout << work << endl;
return 0;
}
'코딩테스트' 카테고리의 다른 글
BOJ - 10811 바구니 뒤집기 (0) | 2024.09.09 |
---|---|
BOJ - 5622 다이얼 (0) | 2024.09.03 |
BOJ - 2908 상수 (0) | 2024.09.03 |
BOJ - 10810 공 넣기 (0) | 2024.08.26 |
BOJ - 10178 할로윈의 사탕 (0) | 2024.08.26 |