[백준 22864] 피로도(JAVA) - 완전탐색

김만재·2024년 11월 22일
post-thumbnail

📍 문제

📍 풀이

package Baekjoon;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

// 피로도
public class Boj22864 {
    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());
        int B = Integer.parseInt(st.nextToken());
        int C = Integer.parseInt(st.nextToken());
        int M = Integer.parseInt(st.nextToken());
        int pirodo = 0;
        int work = 0;

        for (int time = 0; time < 24; time++){
            if (pirodo + A <= M){
                pirodo += A;
                work += B;
            } else {
                pirodo -= C;
                if (pirodo < 0) pirodo = 0;
            }
        }
        System.out.println(work);
    }
}

pirodo -= C;
if (pirodo < 0) pirodo = 0;

이 부분은 pirodo = Math.max(0, pirodo - C)와 같이 바꿔쓸 수 있다!

profile
천재만재(가 되고 싶어요)

0개의 댓글