본문 바로가기

프로그래머스/동적계획법

풍선 터트리기

728x90

programmers.co.kr/learn/courses/30/lessons/68646

 

코딩테스트 연습 - 풍선 터트리기

[-16,27,65,-2,58,-92,-71,-68,-61,-33] 6

programmers.co.kr

#include <string>
#include <vector>
#include <algorithm>
using namespace std;

int solution(vector<int> a) { 
    int answer =0;
    int sz = a.size();
    vector<int>leftmin(sz);
    vector<int>rightmin(sz);
    
    int minnum = 1000000000;
    for(int i=0; i<a.size(); i++){
        if(a[i]<minnum){minnum = a[i];}
        leftmin[i]= minnum;
    }
    minnum = 1000000000;
    for(int i=a.size()-1; i>=0; i--){
        if(a[i]<minnum){minnum = a[i]; }
        rightmin[i] = minnum;
    }
    
    for(int i=0; i<a.size(); i++){
        if(rightmin[i]>=a[i]||leftmin[i]>=a[i]){answer++;}
    }


    return answer;
}

'프로그래머스 > 동적계획법' 카테고리의 다른 글

보행자 천국  (0) 2021.02.21
가장 긴 팰린드롬  (0) 2021.02.17
등굣길  (0) 2021.01.29
정수 삼각형  (0) 2021.01.28
N으로 표현  (0) 2021.01.28