코딩테스트

[백준] 5532 방학 숙제_Java

오류유발자 2024. 5. 1. 19:10

 

 

문제 링크

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

 

 

문제 풀이

1. 겨울 방학 동안 숙제를 하지 않고 놀 수 있는 최대 날의 수를 구하여라.
2. 방학일수 L, 풀어야 하는 국어 총 페이지 A, 풀어야하는 수학 총 페이지 B, 하루에 최대로 풀 수 있는 국어 페이지 C, 하루에 최대로 풀 수 있는 수학 페이지 D. (2 ≤ L ≤ 40, 1 ≤ A, B ≤ 1000, 1 ≤ C, D ≤ 100)

3. 국어와 수학은 하루에 같이 풀 수 있다.

 

 

 

코드 

쉬는 날을 최대로 늘리기 위해서는 두 과목 숙제를 최대한 같은 날에 해야한다.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
        int[] info = new int[5];
        for (int i = 0; i < 5; i++) info[i] = Integer.parseInt(bf.readLine());

        int languageStudy = info[1] % info[3] > 0 ? info[1] / info[3] + 1 : info[1] / info[3];
        int mathStudy = info[2] % info[4] > 0 ? info[2] / info[4] + 1 : info[2] / info[4];

        int freeDay = info[0] - Math.max(languageStudy,mathStudy);
        System.out.println(freeDay);

    }
}

 

 

 

실행 결과