Deep Learning study

백준 14888문제 본문

백준 문제 코드

백준 14888문제

HwaniL.choi 2019. 12. 31. 19:45
반응형
#include <bits/stdc++.h>
using namespace std;

#define FOR(i,a,b) for(int i=a ; i<b ; i++)

int N,A[11],op[4],m = 1e9+1,M=-(1e9+1); 

void cal(int cur, int id){
    if(id==N){
        m = min(m,cur);
        M = max(M,cur);
        return;
    }
    FOR(i,0,4){
        if(op[i]){
            op[i]--;
            switch(i){
                case 0: 
                    cal(cur+A[id],id+1);
                    break;
                case 1:
                    cal(cur-A[id],id+1);
                    break;
                case 2:
                    cal(cur*A[id],id+1);
                    break;
                case 3:
                    cal(cur/A[id],id+1);
            }
            ++op[i];
        }
    }
}

int main(){
    ios_base::sync_with_stdio(false);

    cin >> N;
    FOR(i,0,N) cin >> A[i];
    FOR(i,0,4) cin >> op[i];

    cal(A[0],1);

    cout << M << '\n' << m << '\n';

    return 0;
}

백준 14888 문제 풀이입니다.

반응형

'백준 문제 코드' 카테고리의 다른 글

백준 17144문제  (0) 2019.12.31
백준 14503문제  (0) 2019.12.18
백준 14889문제  (0) 2019.12.17
백준 3190문제  (0) 2019.12.16
백준 14500문제  (0) 2019.12.16
Comments