-
[C++] 백준 14888번 | 연산자 끼워넣기Problem Solving/Baekjoon 2023. 3. 30. 22:55
연산자 끼워넣기
✅ Accept Code
// baekjoon 14888 #include <bits/stdc++.h> using namespace std; int N; int nums[11]; int op[4]; int maxAns = INT_MIN; int minAns = INT_MAX; void solution(int result, int idx) { if (idx == N) { maxAns = max(maxAns, result); minAns = min(minAns, result); return; } for (int i = 0; i < 4; i++) { if (op[i] > 0) { op[i]--; if (i == 0) { solution(result + nums[idx], idx + 1); } else if (i == 1) { solution(result - nums[idx], idx + 1); } else if (i == 2) { solution(result * nums[idx], idx + 1); } else if (i == 3) { solution(result / nums[idx], idx + 1); } op[i]++; } } } int main() { cin >> N; for (int i = 0; i < N; i++) { cin >> nums[i]; } for (int i = 0; i < 4; i++) { cin >> op[i]; } solution(nums[0], 1); cout << maxAns << '\n' << minAns; }
728x90'Problem Solving > Baekjoon' 카테고리의 다른 글
[C++] 백준 3190번 | 뱀 (0) 2023.06.13 [C++] 백준 12100 | 2048(Easy) (0) 2023.06.11 [C++] 백준 14499 | 주사위 굴리기 (0) 2023.04.08 [C++] 백준 14502번 | 연구소 (0) 2023.04.08 [C++] 백준 1911번 | 흙길 보수하기 (0) 2023.04.06