[백준/JAVA] 19698번 헛간 청약

정은아·2024년 3월 9일

[알고리즘] 수학 모음

목록 보기
48/152
post-thumbnail

문제

내 풀이

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

public class Main extends Exception {
    public static void main(String[] args) throws IOException {

        // W / L 의 값과 H / L의 값을 곱해준다.

        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringBuilder sb = new StringBuilder();
        StringTokenizer st = new StringTokenizer(br.readLine());

        int N = Integer.parseInt(st.nextToken());
        int W = Integer.parseInt(st.nextToken());
        int H = Integer.parseInt(st.nextToken());
        int L = Integer.parseInt(st.nextToken());

        long answer = (W / L) * (H / L);

        if (answer >= N) {
            answer = N;
        }

        sb.append(answer);
        System.out.println(sb.toString());

    }
}

느낀점

이 문제는 언뜻 보면 단순히 (WH)/(LL)인 것 같지만 그렇지 않다.
소들은 직사각형 혹은 정사각형 단위로 축사공간을 청약받기 때문에
(W/L) * (H/L)을 해줘야한다.
또한, 청약에 응모한 N마리보다 공간이 더 많이 나올 수 있기 때문에
조건문을 걸어서 answer이 N보다 크거나 같을 때에는 answer의 답을 N으로 지정해
최대 N까지만 나오게 한다.

profile
꾸준함의 가치를 믿는 개발자

0개의 댓글