TS10 Quảng Ninh 2026 - Chai và dụng cụ mở

Xem dạng PDF

Gửi bài giải

Điểm: 25,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Có ~n~ đồ vật. Mỗi đồ vật này thuộc một trong ba loại: chai có nắp bật, chai cần dụng cụ mở và dụng cụ mở chai. Đồ vật thứ ~i~ được mô tả bằng một cặp số nguyên ~(t_i, x_i)~ như sau:

  • Nếu ~t_i = 0~, đồ vật thứ ~i~ là một chai có nắp bật. Nếu lấy nó, bạn sẽ nhận được niềm vui là ~x_i~;

  • Nếu ~t_i = 1~, đồ vật thứ ~i~ là một chai cần dụng cụ mở. Nếu lấy nó và dùng dụng cụ mở chai để mở nó, bạn sẽ nhận được niềm vui là ~x_i~;

  • Nếu ~t_i = 2~, đồ vật thứ ~i~ là một dụng cụ mở chai. Nó có thể được sử dụng để mở tối đa ~x_i~ chai.

Hãy tìm tổng số niềm vui tối đa mà bạn có thể nhận được bằng cách chọn ~m~ trong số ~n~ đồ vật.

Input

Dòng đầu tiên chứa số nguyên ~n~ và ~m~ ~(1 \le m \le n \le 2 \times 10^5)~.

Dòng thứ ~i~ trong ~n~ dòng tiếp theo chứa hai số nguyên ~t_i~ và ~x_i~ ~(0 \le t_i \le 2; 1 \le x_i \le 10^9)~.

Output

In ra một số nguyên là câu trả lời.

Scoring

Subtask Điểm Ràng buộc
1 ~20\%~ ~t_i = 0~ hoặc ~t_i = 2~
2 ~20\%~ ~t_i = 1~ hoặc ~t_i = 2~
3 ~20\%~ ~n \le 20~
4 ~20\%~ ~n \le 1000~
5 ~20\%~ Không có ràng buộc gì thêm

Sample Input 1

8 4
0 6
0 6
1 3
1 5
1 15
2 1
2 10
2 100

Sample Output 1

27

Sample Input 2

5 5
1 5
1 5
1 5
1 5
1 5

Sample Output 2

0

Notes

Trong ví dụ đầu tiên: Nếu bạn có được đồ vật thứ ~1, 2, 5, 7~ và sử dụng đồ vật thứ ~7~ (một dụng cụ mở chai) để mở đồ vật thứ ~5~, bạn sẽ nhận được tổng niềm vui là ~6 + 6 + 15 = 27~. Không có cách nào để chọn được ~4~ đồ vật có tổng niềm vui lớn hơn ~27~, nhưng bạn vẫn có thể có được tổng niềm vui là ~27~ nếu chọn đồ vật thứ ~6~ hoặc ~8~ thay cho đồ vật thứ ~7~ trong cách chọn trên.


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.