본문 바로가기
백준

[백준] 5532번 : 방학 숙제 – JAVA [자바]

by Hongwoo 2022. 8. 7.
반응형

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

 

5532번: 방학 숙제

한 줄에 하나씩 총 다섯 줄에 걸쳐 L, A, B, C, D가 주어진다. (2 ≤ L ≤ 40, 1 ≤ A, B ≤ 1000, 1 ≤ C, D ≤ 100) 항상 방학 숙제를 방학 기간내에 다 할 수 있는 경우만 입력으로 주어진다.

www.acmicpc.net

 


  • 문제

 

 


  • 문제 풀이

백준 5532번 방학 숙제는 브론즈 4 난이도의 수학 문제이다. 이 문제에서는 우선 L일의 방학이 주어진다. 그리고 국어 숙제 총 A페이지, 수학 숙제 총 B 페이지, 그리고 하루에 풀 수 있는 국어 숙제는 총 C페이지와 수학 숙제는 총 D 페이지라는 정보가 주어진다. 이때 방학 첫날부터 방학 숙제를 시작한다고 했을 때 최대 며칠을 놀 수 있는지 구하면 된다.

 

우선 하루에 가장 많은 페이지를 푼다고 할 때, 국어 숙제와 수학 숙제가 얼마나 걸리는지를 구하면 된다. 이때 N일이 걸리면 이 N을 L에서 빼주기만 하면 된다.

 

자세한 코드는 밑에서 참고할 수 있다.

 


  • 코드

 

import java.io.*;
import java.util.*;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        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());
        double max = 0;
        max = Math.max((double)A/(double)C, (double)B / (double)D);
        max = Math.ceil(max);
        L -= (int)max;
        System.out.print(L);
    }
}

 

 

반응형

댓글