문제
문제링크
접근
- 간단한 완전탐색 문제이다.
- 가로로 눕힐지, 세로로 눕힐지 정해야하는데, 작은 쪽은 작은 쪽끼리, 긴 쪽은 긴 쪽끼리 나열하여 이에 맞는 크기를 탐색한다.
소스 코드
class Main {
public static void main(String[] args) throws Exception {
int[][] size = { { 60, 50 }, { 30, 70 }, { 60, 30 }, { 80, 40 } };
Solution sol = new Solution();
System.out.println("result : " + sol.solution(size));
}
}
class Solution {
public int solution(int[][] sizes) {
int small = 0;
int big = 0;
for (int[] size : sizes) {
small = Math.max(small, Math.min(size[0], size[1]));
big = Math.max(big, Math.max(size[0], size[1]));
}
return small * big;
}
}