시나브로

[코딩테스트 연습 _ 스택/큐] 다리를 지나는 트럭 본문

알고리즘/프로그래머스

[코딩테스트 연습 _ 스택/큐] 다리를 지나는 트럭

혬혬 2020. 3. 13. 19:08
728x90
#include <string>
#include <vector>
#include<iostream>
using namespace std;

int solution(int bridge_length, int weight, vector<int> truck_weights) {
    int answer = 0;
    int time=0;
    int pass_point=0;
    int in_point=0;
    int box=truck_weights.size();
    vector<int>list;
    int rest_time=weight;
    while(1){
        if(truck_weights.size()<=pass_point)
            break;
        time++;
        if(list[pass_point]+bridge_length<=time&&list.size()!=0){
            rest_time+=truck_weights[pass_point++];
        } 
        if(rest_time>=truck_weights[in_point]&&in_point<truck_weights.size()){
            list.push_back(time);
            rest_time-=truck_weights[in_point++];
        }
    }
    answer=time;
    
    return answer;
}

 

 

 

https://programmers.co.kr/learn/courses/30/lessons/42583

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

728x90
Comments