
문제

내 풀이
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까지만 나오게 한다.