자르비 왕국
[BJ] 2477 참외밭 - JAVA 본문
1. 문제 유형 : 수학, 구현
2. 시간복잡도 : O(1)
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws NumberFormatException, IOException {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
int K = Integer.parseInt(in.readLine());
int[][] arr = new int[6][2];
int height = -1, width = -1;
StringTokenizer st = null;
for (int i = 0; i < 6; i++) {
st = new StringTokenizer(in.readLine());
int dir = Integer.parseInt(st.nextToken());
int length = Integer.parseInt(st.nextToken());
arr[i] = new int[]{dir, length};
if(dir == 1 || dir == 2) {
width = Math.max(length, width);
}else {
height = Math.max(length, height);
}
}
int blank = 1;
for (int i = 0; i < 6; i++) {
int sum;
if(i == 0) {
sum = arr[arr.length-1][1] + arr[i+1][1];
}else if(i == 5) {
sum = arr[i-1][1] + arr[0][1];
}else {
sum = arr[i-1][1] + arr[i+1][1];
}
if(arr[i][0] == 1 || arr[i][0] == 2) {
if(sum == height) blank *= arr[i][1];
}else {
if(sum == width) blank *= arr[i][1];
}
}
System.out.println((height*width - blank) * K);
}
}
'문제풀이' 카테고리의 다른 글
[BJ] 2564 경비원 - JAVA (0) | 2022.03.11 |
---|---|
[BJ] 2491 수열 - JAVA (0) | 2022.03.11 |
[백준] 2304 창고 다각형 - JAVA (0) | 2022.02.28 |
[백준] 1244 스위치 켜고 끄기 - JAVA (0) | 2022.02.28 |
[백준] 1753 최단경로 - JAVA (0) | 2022.02.25 |