#5396. Mua vé (Mã bài: VECTICKET)

Bộ nhớ: 256 MiB Thời gian: 1000 ms Nhập/xuất từ luồng chuẩn
Kiểu bài: Thông thường Kiểu chấm: So sánh văn bản
Đưa lên bởi: Trùm CUỐI

Đề bài

Tại một nhà ga, có một hàng N người đang chờ mua vé. Người thứ i đến ga tại thời điểm t_i và cần d_i thời gian để mua vé. Nhà ga có một quầy bán vé duy nhất. Quầy vé này chỉ phục vụ theo từng đợt. Mỗi đợt, quầy vé có thể phục vụ một nhóm không quá C người và chỉ những người đã có mặt tại ga trước hoặc bằng thời điểm quầy bắt đầu phục vụ đợt đó. Thời gian bắt đầu phục vụ một đợt bằng thời gian kết thúc của đợt trước đó, hoặc thời điểm đến của người đầu tiên được phục vụ trong đợt (nếu quầy đang rảnh). Thời gian để phục vụ một nhóm bằng tổng thời gian phục vụ của từng người trong nhóm đó.

Yêu cầu: Hãy tìm thời gian mà người cuối cùng trong N người mua xong vé.

Dữ liệu:

  • Dòng đầu chứa hai số nguyên N, C .
  • N dòng tiếp theo, dòng thứ i chứa hai số nguyên t_i d_i .

Kết quả: Một số nguyên duy nhất là thời điểm người cuối cùng mua xong vé.

Ví dụ:

Dữ liệu:

4 2
0 5
1 5
2 5
3 5

Kết quả:

20

Giải thích:

Đây là một cách. Cách tối ưu:

  • Đợt 1: Bắt đầu lúc t=0 , phục vụ người đầu tiên. Thời gian phục vụ 5. Kết thúc lúc 5.
  • Đợt 2: Bắt đầu lúc t=5 , phục vụ người thứ hai và ba. Thời gian phục vụ 5+5=10 . Kết thúc lúc 5+10=15 .
  • Đợt 3: Bắt đầu lúc t=15 , phục vụ người cuối cùng. Thời gian phục vụ 5. Kết thúc lúc 15+5=20 .

Giới hạn:

  • 1 \le N \le 50000 .
  • 1 \le C \le N .
  • 0 \le t_i \le 10^9, 1 \le d_i \le 10^9 .