728x90
https://www.acmicpc.net/problem/14888
문제 설명
문제 풀이
#include<stdio.h>
int n, min=1000000000, max=-1000000000;
int num[11], cnt[4];
void pro(int w, int x, int y, int z, int i, int sum) {
if(i == n) {
if(min > sum) min = sum;
if(max < sum) max = sum;
return;
}
if(w > 0) pro(w-1, x, y, z, i+1, sum+num[i]);
if(x > 0) pro(w, x-1, y, z, i+1, sum-num[i]);
if(y > 0) pro(w, x, y-1, z, i+1, sum*num[i]);
if(z > 0) pro(w, x, y, z-1, i+1, sum/num[i]);
}
int main()
{
int i;
scanf("%d", &n);
for(i = 0; i < n; i++) {
scanf("%d", &num[i]);
}
for(i = 0; i < 4; i++) {
scanf("%d", &cnt[i]);
}
pro(cnt[0], cnt[1], cnt[2], cnt[3], 1, num[0]);
printf("%d\n%d", max, min);
return 0;
}
'코테 > 백준' 카테고리의 다른 글
[백준] 2606 바이러스 - C++ (0) | 2023.07.28 |
---|---|
[백준] 9461 파도반 수열 - C++ (0) | 2023.07.28 |
[백준] 1912 연속합 - C++ (0) | 2023.07.27 |
[백준] 1931 회의실 배정 - C++ (0) | 2023.07.27 |
[백준] 15663 N과 M (9) - C++ (0) | 2023.07.27 |