π 곡λΆνλ μ§μ§μνμΉ΄λ μ²μμ΄μ§?
[BAEKJOON python] 14888_μ°μ°μ λΌμλ£κΈ° λ³Έλ¬Έ
π¦₯ μ½ν
/BAEKJOON
[BAEKJOON python] 14888_μ°μ°μ λΌμλ£κΈ°
μ§μ§μνμΉ΄ 2022. 10. 9. 23:59728x90
λ°μν
Nκ°μ μλ‘ μ΄λ£¨μ΄μ§ μμ΄ A1, A2, ..., ANμ΄ μ£Όμ΄μ§λ€.
μμ μ μ¬μ΄μ λΌμλ£μ μ μλ N-1κ°μ μ°μ°μκ° μ£Όμ΄μ§λ€.
μ°μ°μλ λ§μ (+), λΊμ (-), κ³±μ (×), λλμ (÷)μΌλ‘λ§ μ΄λ£¨μ΄μ Έ μλ€.
μμ μ μ¬μ΄μ μ°μ°μλ₯Ό νλμ© λ£μ΄μ, μμμ νλ λ§λ€ μ μλ€. μ΄λ, μ£Όμ΄μ§ μμ μμλ₯Ό λ°κΎΈλ©΄ μ λλ€.
μλ₯Ό λ€μ΄, 6κ°μ μλ‘ μ΄λ£¨μ΄μ§ μμ΄μ΄ 1, 2, 3, 4, 5, 6μ΄κ³ , μ£Όμ΄μ§ μ°μ°μκ° λ§μ (+) 2κ°, λΊμ (-) 1κ°, κ³±μ (×) 1κ°, λλμ (÷) 1κ°μΈ κ²½μ°μλ μ΄ 60κ°μ§μ μμ λ§λ€ μ μλ€
μμ κ³μ°μ μ°μ°μ μ°μ μμλ₯Ό 무μνκ³ μμμλΆν° μ§νν΄μΌ νλ€.
λλμ μ μ μ λλμ μΌλ‘ λͺ«λ§ μ·¨νλ€. μμλ₯Ό μμλ‘ λλ λλ μμλ‘ λ°κΎΌ λ€ λͺ«μ μ·¨νκ³ , κ·Έ λͺ«μ μμλ‘ λ°κΎΌ κ²
Nκ°μ μμ N-1κ°μ μ°μ°μκ° μ£Όμ΄μ‘μ λ, λ§λ€ μ μλ μμ κ²°κ³Όκ° μ΅λμΈ κ²κ³Ό μ΅μμΈ κ²μ ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€.
첫째 μ€μ μμ κ°μ N(2 ≤ N ≤ 11)κ° μ£Όμ΄μ§λ€. λμ§Έ μ€μλ A1, A2, ..., ANμ΄ μ£Όμ΄μ§λ€.
(1 ≤ Ai ≤ 100) μ μ§Έ μ€μλ ν©μ΄ N-1μΈ 4κ°μ μ μκ° μ£Όμ΄μ§λλ°, μ°¨λ‘λλ‘ λ§μ (+)μ κ°μ, λΊμ (-)μ κ°μ, κ³±μ (×)μ κ°μ, λλμ (÷)μ κ°μ
첫째 μ€μ λ§λ€ μ μλ μμ κ²°κ³Όμ μ΅λκ°μ, λμ§Έ μ€μλ μ΅μκ°μ μΆλ ₯
μ°μ°μλ₯Ό μ΄λ»κ² λΌμλ£μ΄λ νμ -10μ΅λ³΄λ€ ν¬κ±°λ κ°κ³ , 10μ΅λ³΄λ€ μκ±°λ κ°μ κ²°κ³Όκ° λμ€λ μ λ ₯λ§ μ£Όμ΄μ§λ€.
μμμλΆν° κ³μ°νμ λ, μ€κ°μ κ³μ°λλ μμ κ²°κ³Όλ νμ -10μ΅λ³΄λ€ ν¬κ±°λ κ°κ³ , 10μ΅λ³΄λ€ μκ±°λ κ°λ€.
N = int(input())
num = list(map(int, input().split()))
calc = list(map(int, input().split())) # + 1 x %
max_value = -1e9
min_value = +1e9
def dfs(n, value) :
global num, calc, max_value, min_value
if n == N :
max_value = max(max_value, value)
min_value = min(min_value, value)
else :
if calc[0] > 0 :
calc[0] -= 1
dfs(n + 1, value + num[n])
calc[0] += 1 # μλμλ μμΌλ μμ 볡κ·
if calc[1] > 0 :
calc[1] -= 1
dfs(n + 1, value - num[n])
calc[1] += 1 # μλμλ μμΌλ μμ 볡κ·
if calc[2] > 0 :
calc[2] -= 1
dfs(n + 1, value * num[n])
calc[2] += 1 # μλμλ μμΌλ μμ 볡κ·
if calc[3] > 0 :
calc[3] -= 1
dfs(n + 1, int(value / num[n]))
calc[3] += 1 # μλμλ μμΌλ μμ 볡κ·
dfs(1, num[0])
print(max_value)
print(min_value)
# input
# 3
# 3 4 5
# 1 0 1 0
# outpu
# 35
# 17
728x90
λ°μν
'π¦₯ μ½ν > BAEKJOON' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[BAEKJOON python] 13460_κ΅¬μ¬ νμΆ2 (0) | 2022.10.10 |
---|---|
[BAEKJOON python] 14889_μ€ννΈμ λ§ν¬ (0) | 2022.10.10 |
[BAEKJOON python] 14501_ν΄μ¬ (0) | 2022.10.09 |
[BAEKJOON python] 13458_μνκ°λ (0) | 2022.10.09 |
[BAEKJOON python] 14503_λ‘λ΄ μ²μκΈ° (0) | 2022.10.09 |
Comments