USACO 2016 - High Card Low Card (Platinum)

Xem PDF



Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 2000 (p) Thời gian: 4.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Cô bò Bessie là một người rất hâm mộ các trò chơi bài, điều này khá đáng ngạc nhiên vì cô không có ngón cái đối diện. Đáng tiếc là không có con bò nào khác trong đàn là đối thủ giỏi. Thực tế, chúng chơi tệ đến mức luôn chơi theo một cách hoàn toàn có thể dự đoán! Dù vậy, việc tìm ra cách chiến thắng vẫn có thể là một thử thách đối với Bessie.

Bessie và cô bạn Elsie hiện đang chơi một trò bài đơn giản. Họ lấy một bộ gồm \(2N\) lá bài, được đánh số thuận tiện từ \(1\ldots2N\), rồi chia cho Bessie \(N\) lá và Elsie \(N\) lá. Sau đó, hai cô chơi \(N\) vòng; trong mỗi vòng, Bessie và Elsie đều đánh một lá bài. Ban đầu, người đánh lá bài lớn hơn giành được một điểm. Tuy nhiên, tại một thời điểm trong trò chơi, Bessie có thể quyết định đổi luật để trong phần còn lại của trò chơi, người đánh lá bài nhỏ hơn giành được một điểm. Bessie có thể chọn không dùng quyền này và giữ cả trò chơi ở chế độ "lá bài lớn hơn thắng", hoặc cô thậm chí có thể dùng quyền này ngay từ đầu để toàn bộ trò chơi tuân theo luật "lá bài nhỏ hơn thắng".

Biết rằng Bessie có thể dự đoán thứ tự Elsie sẽ đánh các lá bài, hãy xác định số điểm tối đa Bessie có thể giành được.

Dữ liệu vào

Dòng đầu tiên chứa giá trị \(N\) (\(2\le N\le50\,000\)).

\(N\) dòng tiếp theo chứa các lá bài mà Elsie sẽ đánh trong từng vòng liên tiếp của trò chơi. Lưu ý rằng từ thông tin này có thể dễ dàng xác định các lá bài của Bessie.

Dữ liệu ra

In một dòng chứa số điểm tối đa Bessie có thể ghi được.

Ví dụ

Ví dụ 1

Input
4
1
8
4
3
Output
3
Giải thích

Trong ví dụ này, Bessie phải có các lá bài 2, 5, 6 và 7 trong tay, và cô có thể dùng chúng để giành nhiều nhất 3 điểm. Chẳng hạn, cô có thể thắng lá 1 rồi đổi luật sang "lá bài nhỏ hơn thắng", sau đó cô có thể thắng thêm hai vòng.

Nguồn

USACO 2015 December Contest, Platinum - High Card Low Card (Platinum): https://usaco.org/index.php?page=viewproblem2&cpid=577

Tác giả: Austin Bannister và Brian Dean.

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.

Kỳ thi: