BOJ_S4_2477
๐ [S4_2477] ์ฐธ์ธ๋ฐญ
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
static StringTokenizer st;
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
// ์ฐธ์ธ์ ๊ฐ์
int K = Integer.parseInt(br.readLine());
// ๋ฐฉํฅ๊ณผ ๊ธธ์ด ๋ฐฐ์ด ์ ์ฅ
int[][] arr = new int[6][2];
// ์
๋ ฅ
for(int i =0; i<6; i++){
st = new StringTokenizer(br.readLine(), " ");
int input = Integer.parseInt(st.nextToken());
int input_l = Integer.parseInt(st.nextToken());
arr[i][0] = input;
arr[i][1] = input_l;
}
// ์ด ํฉ
int sum = 0;
// ์ ์ผ ํฐ ๋์ด
int max = Integer.MIN_VALUE;
for(int i=1; i<7; i++){
int area = 0;
if(i == 6){
area = arr[0][1] * arr[i-1][1];
}
else {
// ์ฌ๊ฐํ ๋์ด
area = arr[i][1] * arr[i - 1][1];
}
// ์ ์ผ ํฐ ๋์ด ๊ตฌํ๊ธฐ = ๊ธฐ์ค์ด ๋๋ ์ฌ๊ฐํ
max = Math.max(max, area);
// ์ฌ๊ฐํ์ ๋ชจ๋ ๋์ด ๋ค ๋ํ๊ธฐ
sum += area;
}
// ๊ฒฐ๊ณผ
int res = (max-((max*3)-sum));
res *= K;
System.out.println(res);
}
}
๐ค ๋์ ์๊ฐ
์ฒ์์ ๋์ด๋ฅผ ๊ตฌํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ ์ฒด ๊ณต๊ฐ์์ ๋น ๊ณต๊ฐ์ ๋นผ๋ ๋ฐฉ๋ฒ์ ์ ํํ๋ค.
๊ทธ๋์ ์กฐ๊ฑด์ ๋ฌ๋ฉฐ ์ ๊ทผํ๋๋ฐ ์กฐ๊ฑด์ด ๋๋ฌด ๋ง์ด ๋ฌ๋ ค์ ์ํ์ ์ธ ๋ฐฉ๋ฒ์ ์ฐพ์๋์ฐ๋ค.
๊ทธ๋ ๊ฒ ์ฐพ์๋ธ ๊ฒฐ๊ณผ ์ ์ฒด ๋์ด์์ 3์ ๊ณฑํ ๊ฐ์ ๋ชจ๋ ๋ณ ๋ง๋ค์ ์ง์ฌ๊ฐํ์ ๊ตฌํ ๋ค ๋นผ์ฃผ์๋ค.
๊ทธ๋ฆฌ๊ณ ๊ทธ ๊ฐ์ ์ ์ฒด ๋์ด์์ ๋นผ์ฃผ๋ฉด ๋น ๊ณต๊ฐ์ ์ ์ธํ ๋์ด๊ฐ ๋๋ค. ๊ฑฐ๊ธฐ์์ N์ ๊ณฑํ์ฌ ์ ์ฒด ์ฐธ์ธ ๊ฐ์๋ฅผ ๊ตฌํด์ฃผ์๋ค.
์ฝ๊ฐ ์ด๋ฐ ๋ฌธ์ ๋ค์ ์ํ์ ์ผ๋ก ์ ๊ทผํ๋ ๊ฒ์ด ์ฝ๋๋ ๋ ๊น๋ํด์ง๊ณ ๊ฐ๋จํด ์ง๋ ๊ฒ ๊ฐ๋ค.
์์ผ๋ก ์ด๋ฐ ๋ฌธ์ ๋ค์ ๋ง ์์ํ๊ธฐ ๋ณด๋จ ์๊ฐํ๊ณ ์ํ์ ์ผ๋ก ์ ๊ทผํด๋ณด์ !!