728x90
반응형
https://www.acmicpc.net/problem/22864
풀이
피로도 증가될 양 + 현재 피로도 <= 최대치 일 경우에 피로도를 증가시키면서 처리량을 증가시킵니다.
아닐 경우 피로도를 줄어드는 피로도만큼 빼줍니다. (여기서 감소된 피로도가 음수면 0으로 초기화해줍니다.)
소스코드
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int a = Integer.parseInt(st.nextToken()), b = Integer.parseInt(st.nextToken()), c = Integer.parseInt(st.nextToken());
int m = Integer.parseInt(st.nextToken());
int count = 0, p = 0, answer = 0;
while(count != 24) {
if(p + a <= m) {
answer += b;
p += a;
}
else {
p = p - c < 0 ? 0 : p - c;
}
count++;
}
System.out.print(answer);
}
}
728x90
반응형
'백준 > 20001 - 25000' 카테고리의 다른 글
[백준] 22999번 : K-Goodness String(JAVA) (0) | 2021.09.01 |
---|---|
[백준] 22966번 : 가장 쉬운 문제를 찾는 문제(JAVA) (0) | 2021.08.20 |
[백준] 22351번 : 수학은 체육과목입니다 3(JAVA) (0) | 2021.08.01 |
[백준] 21176번 : Smoothie Stand(JAVA) (0) | 2021.07.26 |
[백준] 21312번 : 홀짝 칵테일(JAVA) (0) | 2021.07.25 |
댓글