티스토리 뷰

출처 : https://www.acmicpc.net/problem/14888


#include <bits/stdc++.h>

using namespace std;


int N, a[11], b[4], c[10], ans[2], t, r;


int main() {

ios::sync_with_stdio(false); cin.tie(0); cin >> N; 

for (int i = 0; i < N; i++) cin >> a[i]; ans[0] = -1e9; ans[1] = 1e9;

for (int i = 0; i < 4; i++) { cin >> r; b[i] = r; while (r--) { c[t++] = i; } }

do {

r = a[0]; t = 1;

for (int i = 0; i < N-1; i++) {

if (c[i] == 0)r += a[t++];

if (c[i] == 1)r -= a[t++];

if (c[i] == 2)r *= a[t++];

if (c[i] == 3)r /= a[t++];

}

ans[0] = max(ans[0], r); ans[1] = min(ans[1], r);

}while(next_permutation(c, c + (N-1)));


cout << ans[0] << '\n' << ans[1];

return 0;

}



'알고리즘 > BOJ' 카테고리의 다른 글

[BOJ 1107] 리모컨  (0) 2018.07.23
[BOJ 1389] 케빈 베이컨의 6단계 법칙  (0) 2018.07.21
[BOJ 14889] 스타트와 링크  (0) 2018.07.15
[BOJ 14502] 연구소  (0) 2018.07.15
[BOJ 9205] 맥주 마시면서 걸어가기  (0) 2018.07.15
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함