import java.io.*;
import java.util.*;
class Main{
static BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
static BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(System.out));
static StringBuilder sb=new StringBuilder();
static int N;
static int[] number, operator;
static int max=Integer.MIN_VALUE, min=Integer.MAX_VALUE;
public static void main(String args[]) throws Exception {
N=Integer.parseInt(br.readLine());
number=new int[N];
operator=new int[4];
String s[]=br.readLine().split(" ");
for(int i=0;i<N;i++) {
number[i]=Integer.parseInt(s[i]);
}
String s2[]=br.readLine().split(" ");
for(int i=0;i<4;i++) {
operator[i]=Integer.parseInt(s2[i]);
}
function(1, number[0]);
bw.write(max+"\n"+min);
bw.flush();
bw.close();
}
public static void function(int n, int result) {
for(int i=0;i<4;i++) {
if(operator[i]!=0) {
operator[i]--;
switch(i) {
case 0:
function(n+1, result+number[n]);
break;
case 1:
function(n+1, result-number[n]);
break;
case 2:
function(n+1, result*number[n]);
break;
case 3:
function(n+1, result/number[n]);
break;
}
operator[i]++;
}
}
if(n==N) {
max=Math.max(max, result);
min=Math.min(min, result);
}
}
}
'프로그래밍 문제 > BOJ(백준 온라인 저지)' 카테고리의 다른 글
[BOJ 17263] Sort 마스터 배지훈(JAVA) (0) | 2020.10.08 |
---|---|
[BOJ 1003번] 피보나치 함수(JAVA) (0) | 2020.10.07 |
백준 11654 / 아스키 코드 / C (0) | 2020.10.06 |
[BOJ 10814번] 나이순 정렬(JAVA) (0) | 2020.10.05 |
백준 15596 / C / 정수 N 개의 합 / * (0) | 2020.10.05 |