😎 κ³΅λΆ€ν•˜λŠ” μ§•μ§•μ•ŒνŒŒμΉ΄λŠ” μ²˜μŒμ΄μ§€?

[v.λ°±νŠΈλž˜ν‚Ή-μ—°μ‚°μž λΌμ›Œλ„£κΈ°-14888]BAEKJOON_Python λ³Έλ¬Έ

πŸ¦₯ μ½”ν…Œ/BAEKJOON

[v.λ°±νŠΈλž˜ν‚Ή-μ—°μ‚°μž λΌμ›Œλ„£κΈ°-14888]BAEKJOON_Python

μ§•μ§•μ•ŒνŒŒμΉ΄ 2022. 1. 27. 00:22
728x90
λ°˜μ‘ν˜•

220127 μž‘μ„±

<λ³Έ λΈ”λ‘œκ·ΈλŠ” BAEKJOON 을 μ°Έκ³ ν•΄μ„œ μ €λ§Œμ˜ 풀이λ₯Ό μž‘μ„±ν•˜μ˜€μŠ΅λ‹ˆλ‹€>

 

 

 

14888


N개의 μˆ˜μ™€ N-1개의 μ—°μ‚°μžκ°€ μ£Όμ–΄μ‘Œμ„ λ•Œ, λ§Œλ“€ 수 μžˆλŠ” μ‹μ˜ κ²°κ³Όκ°€ μ΅œλŒ€μΈ 것과 μ΅œμ†ŒμΈ 것을 κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨
첫째 쀄에 수의 개수 N(2 ≤ N ≤ 11)κ°€ 주어짐
λ‘˜μ§Έ μ€„μ—λŠ” A1, A2, ..., AN이 주어짐 (1 ≤ Ai ≤ 100)
μ…‹μ§Έ μ€„μ—λŠ” 합이 N-1인 4개의 μ •μˆ˜κ°€ μ£Όμ–΄μ§€λŠ”λ°, μ°¨λ‘€λŒ€λ‘œ λ§μ…ˆ(+), λΊ„μ…ˆ(-), κ³±μ…ˆ(×), λ‚˜λˆ—μ…ˆ(÷)의 개수


 

 

λ‚΄ 풀이

from itertools import permutations
import sys

n = int(sys.stdin.readline())

num = list(map(int, input().split()))
op_num = list(map(int, input().split()))
op = ["+", "-", "*", "/"]
oper = []

for i in range(len(op_num)) :
    for j in range(op_num[i]) :
        oper.append(op[i])

max = -1e9
min = 1e9

def solve() :
    global max, min
    for case in permutations(oper, n-1) :
        total = num[0]

        for i in range(1, n) :
            if case[i - 1] == "+" :
                total += num[i]
            elif case[i - 1] == "-" :
                total -= num[i]
            elif case[i - 1] == "*" :
                total *= num[i]
            elif case[i - 1] == "/" :
                total = int(total/num[i])
        
        if total > max :
            max = total
        if total < min :
            min = total

solve()

print(max)
print(min)

 

 

 

 

 

 

 

2
5 6
0 0 1 0
// κ²°κ³Ό
30
30

 

 

 

 

 

 

 

 

 

 

 

μ°Έκ³  ν–ˆμˆ©λ‹ˆλŒœμš° γ…‘γ…œγ…‘γ…œ

https://velog.io/@kimdukbae/BOJ-14888-%EC%97%B0%EC%82%B0%EC%9E%90-%EB%81%BC%EC%9B%8C%EB%84%A3%EA%B8%B0-Python

 

[BOJ 14888] μ—°μ‚°μž λΌμ›Œλ„£κΈ° (Python)

λ§ν¬μœ„ 문제λ₯Ό 보고 2가지 풀이 방법이 λ– μ˜¬λžλ‹€. ν•˜λ‚˜λŠ” μ—°μ‚°μžλ“€μ— λŒ€ν•œ μˆœμ—΄μ„ κ΅¬ν•˜μ—¬ ν‘ΈλŠ” 방법이닀. λ‹€λ₯Έ ν•˜λ‚˜λŠ” DFSλ₯Ό μ΄μš©ν•΄ μ΅œλŒ€, μ΅œμ†Ÿκ°’μ„ κ΅¬ν•˜λŠ” 방법이닀. μˆœμ—΄μ€ 파이썬 permutations λͺ¨

velog.io

 

728x90
λ°˜μ‘ν˜•
Comments