본문 바로가기
PS/Baekjoon

[Baekjoon] 5532 - 방학 숙제

by 서현 SEOHYEON 2023. 9. 27.

📝 문제

 

 

🔑 풀이 과정

· 상근이가 놀 수 있는 날의 최댓값 = 전체 방학 - 숙제를 완료하는데 걸리는 최소 일 수

 

· 국어 숙제를 다 하는데 걸리는 최소 일 수, 수학 숙제를 다 하는데 걸리는 최소 일 수를 각각 구해주고, 그 중 큰 값을 고르면 그게 숙제하는데 필요한 최소 일 수 이다.(국어숙제를 다 하는데 하루가 걸린다 하더라도, 수학숙제는 다 하는데 8일이 걸리면? 8일은 숙제를 하는데 바쳐야 한다.) 방학 전체일수에서 숙제하는데 필요한 최소 일 수를 빼주면 된다.

 

 

 

🔓 답안

import java.io.*;

public class Main {

    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

        int L = Integer.parseInt(br.readLine()); //방학 총 일수
        int A = Integer.parseInt(br.readLine()); //국어문제 총 페이지
        int B = Integer.parseInt(br.readLine()); //수학문제 총 페이지
        int C = Integer.parseInt(br.readLine()); //최대 풀 수 있는 국어문제 페이지
        int D = Integer.parseInt(br.readLine()); //최대 풀 수 있는 수학문제 페이지

        int koreanNeed;
        if((A % C) == 0){
            koreanNeed = A / C;
        }
        else{
            koreanNeed = (A / C) + 1;
        }

        int mathNeed;
        if((B % D) == 0){
            mathNeed = B / D;
        }
        else{
            mathNeed = (B / D) + 1;
        }

        int needDays = Math.max(koreanNeed, mathNeed);

        bw.write(L - needDays + "\n");
        bw.flush();
        bw.close();
    }

}

 

 

 

🖤 알고리즘 분류

- 수학

- 사칙연산

'PS > Baekjoon' 카테고리의 다른 글

[Baekjoon] 2530 - 인공지능 시계  (0) 2023.09.29
[Baekjoon] 10718 - We love kriii  (0) 2023.09.28
[Baekjoon] 6064 - 카잉 달력  (0) 2023.09.26
[Baekjoon] 17626 - Four Squares  (0) 2023.09.25
[Baekjoon] 27959 - 초코바  (0) 2023.09.24

댓글