Ngày thành lập Đoàn 26/3 sắp đến. Tuấn cùng nhóm bạn của mình được giao thiết kế một trò chơi trí tuệ dành cho các đoàn viên trong trường. Sau một thời gian tìm hiểu và nghiên cứu, nhóm của Tuấn đã xây dựng một trò chơi có nội dung như sau:
Một rổ bóng có \(n\) quả bóng, các quả bóng được đánh số từ 1 đến \(n\). Quả bóng thứ \(i\) có màu được mã hoá bởi một số nguyên dương \(c_{i}(1 \leq c_{i} \leq k)\), trong đó \(k\) là số màu khác nhau trong \(n\) quản bóng. Mỗi lần chơi, người chơi sẽ chọn hai quả bóng khác màu trong rổ bóng và đưa hai quả bóng này ra khỏi rổ. Người chơi sẽ dừng lại khi trong rổ không còn quả bóng nào hoặc không có hai quả bóng khác màu. Số bóng được lấy ra khỏi rổ là số điểm của người chơi.
Tuấn cùng nhóm bạn muốn biết người chơi có thể đạt được điểm lớn nhất là bao nhiêu?
Yêu cầu: Đưa ra số điểm lớn nhất mà người chơi có thể nhận được.
Dữ liệu vào:
+ Dòng 1 ghi hai số nguyên dương \(n\) và \(k\) \((2 \leq k \leq n \leq 2 \times 10^{5})\) tương ứng là số quả bóng trong rổ và số màu khác nhau của \(n\) quả bóng.
+ Dòng thứ 2 ghi \(n\) số nguyên dương \(c_{1},c_{2},\ldots,c_{n}\ (1 \leq c_{i} \leq k)\) tương ứng là mã màu của \(n\) quả bóng.
Kết quả:
+ Ghi một số nguyên duy nhất là kết quả bài toán.
Ví dụ:
Input | Output | Input | Output | |
---|---|---|---|---|
6 2 1 2 2 1 1 1 | 4 | 4 3 3 3 1 2 | 4 |
Ràng buộc:
+ Có 20% số test tương ứng 20% số điểm có \(2 \leq n \leq 2000;k = 2\);
+ Có 30% số test khác tương ứng với 30% số điểm có \(3 \leq n \leq 2000;k = 3\);
+ Có 30% số test khác tương ứng với 30% số điểm có \(4 \leq n \leq 2000;4 \leq k \leq n\).
+ Có 20% số test còn lại tương ứng với 20% số điểm có \(2000 \leq n \leq 2 \times 10^{5};4 \leq k \leq n\).
Code tích cực |
---|
Trong 24h |
|
Trong 7 ngày |
|
Trong 30 ngày |
|
Thống kê |
---|
AC/Sub: 97887/180710 Pascal: 17121 C++: 130348 Python: 33199 Lượt xem/tải tests: 38905 |