만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

배달 기사

면접 대비

시간 제한1초메모리 제한1024 MB

요약
주문이 들어올 때 비어 있는 배달원 중 더 빨리 끝낼 수 있는 쪽이 맡도록 하며 두 배달원의 총 수입을 계산한다.
난이도

쉬움10점 중 3점

유형
시뮬레이션, 구현, 그리디
정답자
아직 제출이 없습니다

문제

어느 음식 배달 회사에는 배달 기사가 두 명 있습니다. 두 기사는 매일 아침 같은 시각, 곧 하루가 시작되는 시각 t=0t = 0분에 근무를 시작합니다. 하루 동안 주문이 들어오며, 각 주문마다 다음 정보가 주어집니다.

  • 주문이 접수된 시각(분)
  • 그 주문을 완료했을 때 기사가 받는 보수
  • 두 기사가 각각 그 주문을 처리하는 데 걸리는 시간(분). 한 주문에 대한 두 기사의 처리 시간은 서로 다릅니다.

주문은 그 시각에 다른 주문을 처리하고 있지 않은(비어 있는) 기사들 가운데, 그 주문을 가장 빨리 끝낼 수 있는 기사에게 배정됩니다. 만약 그 시각에 두 기사가 모두 다른 주문을 처리하고 있다면, 손님은 다른 회사에 맡기므로 그 주문은 사라집니다.

어떤 기사가 정확히 주문 접수 시각에 이전 주문을 끝낸다면, 그 시각에 그 기사는 비어 있는 것으로 봅니다.

두 기사는 하루 동안 접수한 모든 주문을 끝마치면 근무를 마칩니다.

각 기사가 하루 동안 받는 보수의 합을 구하세요.

입력

첫째 줄에 주문의 개수 MM이 주어집니다. 이어지는 MM개의 줄에 각 주문의 정보가 한 줄에 하나씩, t v z1 z2t\ v\ z_1\ z_2 순서로 주어집니다.

  • tt — 근무 시작을 기준으로 한 주문 접수 시각(분). 모든 주문의 접수 시각은 서로 다르며, 증가하는 순서로 주어집니다.
  • vv — 그 주문을 완료했을 때 기사가 받는 보수.
  • z1, z2z_1,\ z_2 — 첫 번째 기사와 두 번째 기사가 각각 이 주문을 처리하는 데 걸리는 시간(분)입니다. 한 주문에 대한 두 값은 서로 다릅니다.

출력

한 줄에 두 정수를 출력합니다. 각각 첫 번째 기사와 두 번째 기사가 그날 받은 보수의 합입니다.

제한

  • 1≤M≤10001 \le M \le 1000
  • 1≤t1<t2<⋯<tM≤10001 \le t_1 < t_2 < \dots < t_M \le 1000
  • 1≤vi≤10001 \le v_i \le 1000
  • 1≤zi≤1001 \le z_i \le 100

예제2

  1. 예제 1

    입력
    3
    1 2 1 2
    2 3 3 4
    4 6 3 2
    
    예상 출력
    5 6
    
  2. 예제 2

    입력
    9
    1 1 2 3
    2 1 3 2
    3 1 2 3
    4 1 3 2
    5 1 2 3
    6 1 3 2
    7 1 4 3
    8 1 3 2
    9 1 3 2
    
    예상 출력
    4 4