Scroll indicator done
728x90

https://www.acmicpc.net/problem/14888

 


n = int(input())
num = list(map(int, input().split()))
op = list(map(int, input().split()))
minN = int(1e9)
maxN = int(-1e9)

def f(c, v):
    global minN, maxN

    if c == n:
        if minN > v: minN = v
        if maxN < v: maxN = v
    else:
        for i in range(4):
            if op[i] == 0: continue

            op[i] -= 1
            if i == 0: f(c+1, v + num[c])
            elif i == 1: f(c+1, v - num[c])
            elif i == 2: f(c+1, v * num[c])
            elif i == 3: f(c+1, int(v / num[c]))
            op[i] += 1

f(1, num[0])
print(maxN)
print(minN)
728x90

'BAEKJOON > Python' 카테고리의 다른 글

[B11403][경로 찾기][python]  (0) 2022.12.09
[B1059][좋은 구간][python]  (0) 2022.02.17
[B1018][체스판 다시 칠하기][python]  (0) 2021.07.01
[B1697][숨바꼭질][python]  (0) 2021.06.11
[B1012][유기농 배추][python]  (0) 2021.06.07