-
14888 연산자 끼워넣기코테 대비 python/백준 2023. 4. 4. 22:42
https://www.acmicpc.net/problem/14888
14888번: 연산자 끼워넣기
첫째 줄에 수의 개수 N(2 ≤ N ≤ 11)가 주어진다. 둘째 줄에는 A1, A2, ..., AN이 주어진다. (1 ≤ Ai ≤ 100) 셋째 줄에는 합이 N-1인 4개의 정수가 주어지는데, 차례대로 덧셈(+)의 개수, 뺄셈(-)의 개수,
www.acmicpc.net
#수의 개수 n = int(input()) #수열 A = list(map(int, input().split())) plus,minus,multi,divide = map(int,input().split()) # 그냥 다 더한다음에 result에 어팬드하고, max랑 min 출력 result = [] #result_max,result_min = -1e9,1e9 def dfs(a,idx,plus,minus,multi,divide): global result_max, result_min if idx == n: result.append(a) return if plus > 0: dfs(a+A[idx], idx+1, plus-1,minus,multi,divide) if minus >0: dfs(a-A[idx],idx+1,plus,minus-1,multi,divide) if multi > 0: dfs(a*A[idx],idx+1,plus,minus,multi-1,divide) if divide > 0: dfs(int(a/A[idx]),idx+1,plus,minus,multi,divide-1) dfs(A[0],1,plus,minus,multi,divide) print(max(result)) print(min(result))
'코테 대비 python > 백준' 카테고리의 다른 글
1966 프린터 큐 (0) 2023.04.10 13335 트럭 (0) 2023.04.10 13458 시험감독 (0) 2023.03.29 2670 연속부분최대곱 (0) 2023.03.29 9372 상근이의 여행 (0) 2023.03.24