Đội võ sĩ
Đề bài
Mô tả
Có võ sĩ, võ sĩ thứ có cân nặng .
Trước khi thi đấu, mỗi võ sĩ được phép thay đổi cân nặng của mình thêm nhiều nhất đơn vị, tức là cân nặng mới có thể là , hoặc . Cân nặng luôn là số nguyên và phải luôn dương, nên võ sĩ có cân nặng không được giảm xuống . Ngược lại, cân nặng sau khi thay đổi được phép lên tới .
Ban huấn luyện muốn chọn ra một đội tuyển có nhiều võ sĩ nhất sao cho cân nặng của mọi võ sĩ trong đội đôi một khác nhau. Những võ sĩ không được chọn vào đội thì không cần quan tâm tới cân nặng của họ.
Hãy tính số võ sĩ nhiều nhất có thể có trong đội.
Dữ liệu vào
- Dòng đầu chứa số nguyên là số võ sĩ.
- Dòng thứ hai chứa số nguyên là cân nặng của các võ sĩ.
Dữ liệu ra
Một số nguyên duy nhất là số võ sĩ nhiều nhất có thể chọn vào đội.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 3 2 4 1 |
4 | Không ai cần đổi cân nặng, bốn giá trị đã đôi một khác nhau. |
| 6 1 1 1 4 4 4 |
5 | Giữ một võ sĩ ở , tăng một võ sĩ lên ; ba võ sĩ nặng lần lượt thành , , . Võ sĩ nặng còn lại không thể dùng vì không hợp lệ và đã bị chiếm. |
| 5 1 1 1 3 3 |
4 | Ba võ sĩ nặng chỉ có thể phủ hai giá trị và (không được giảm về ), hai võ sĩ nặng cho thêm và . |
Bình luận