문제는 매점에서 음식1, 음식2, 음식3 을 파는데


음식1은 만드는데 1분 걸리고

음식2는 만드는데 3분 걸리고

음식3은 만드는데 5분 걸림


입력되는 줄은 "음식2 주문" 이런식으로 들어옴


"음식2 내놔"이런 입력이 들어올 수도 있음.


입력 예를 구체적으로 보여주면

입력 들어오는데 한 줄당 2분이 걸린다는 가정이 있음.

아래 예는 총 7줄이니 입력이 끝나면 14분이 지난거겠지?


"음식1 주문"

"음식1 내놔"     (1분만에 만들어지니까 줄 수 있겠지)   

"음식2 주문"

"음식2 내놔"    (3분 안지나서 아직 못 줌)

"음식3 주문"

"음식1 주문"

"음식2 내놔"    (3분 지났으니까 줌)


그럼 출력에


"음식1"

"음식2"


이렇게 여태까지 만들어준 음식들 출력되는거임




이게 주문-테이크아웃 이니까 당연히 큐를 써야 될 것 같은데

저 시간 트리거때문에 큐를 어떻게 써야 될 지 모르겠어서


한 줄씩 입력받을때마다 int현재시간 +2해주고


일단 입력받은 한 줄이 "주문" 이면

{음식종류, int주문받은시간, boolean완료여부} 이렇게 해서 2차원 배열에 각 주문을 저장하고


입력받은 줄이 "내놔"이면

int현재시간-주문받은시간 해서 boolean완료여부를 결정하고



이런식으로 자료 짜는게 맞음?