-
저거 못 타면 지각이야!! - 15804Algorithm/BOJ 2020. 3. 16. 02:571234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162//15804 - 저거 못 타면 지각이야!!#include <iostream>#include <queue>using namespace std;int N, K;int arr[100];int wait[100];void init(){cin >> N >> K;for(int i = 0; i<K; ++i)cin >> arr[i] >> wait[i];}int main(){init();int time = 1;int idx = 0;int line = 0;bool flag = true;queue<int> Q;queue<int> waitQ;while(true){while(flag && arr[idx] == time){waitQ.push(wait[idx]);++idx;if(idx == K)flag = false;}while(!Q.empty()){if(Q.front() <= time)Q.pop();else break;}if(Q.empty()) line = 0;while(line < N && !waitQ.empty()){int pt = waitQ.front();waitQ.pop();Q.push(time + pt);++line;if(!flag && waitQ.empty()){cout << line;return 0;}}++time;}}
cs https://www.acmicpc.net/problem/15804
15804번: 저거 못 타면 지각이야!!
프로그램의 입력은 표준 입력으로 받는다. 첫줄에는 정류장에 동시에 정차 가능한 버스 수 n, 영우가 타려는 버스까지의 버스 수 m이 주어진다.(1 ≤ n ≤ 10, 1 ≤ m ≤ 100) 다음 m줄에는 각 버스가 정류장에 도착하는 시간 t와 정차하고 있는 시간 p가 버스가 도착하는 순서대로 주어진다. 만약 여러 버스가 같은 시각에 도착한다면 입력에 주어진 순서대로 버스가 도착한 것으로 본다. (1 ≤ t ≤ 100, 1 ≤ p ≤ 10, ti ≤ ti+1
www.acmicpc.net
저거 못 타면 지각이야!!
문제의 조건에 맞게 큐를 이용하여 시뮬레이션을 돌리면 됩니다.
버스는 정류장에 한번 도착하면 출발할 시간까지 앞으로 땡기지 않는다는 점을 유의해야 합니다.
'Algorithm > BOJ' 카테고리의 다른 글
PLAYERJINAH’S BOTTLEGROUNDS - 15803 (0) 2020.03.16 트리 나라 관광 가이드 - 15805 (0) 2020.03.16 주말 여행 계획 - 15808 (0) 2020.03.16 두 로봇 - 15971 (0) 2020.03.15 *빛*영*우* - 15807 (0) 2020.03.15