NOI Singapore 2026 - Hungry Cats

Xem PDF



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

Tại vương quốc mèo ăn thịt đồng loại, ngày hội National Cat Day sắp diễn ra. Có \(n\) con mèo tham gia, đánh số từ \(1\) đến \(n\). Con mèo thứ \(i\) có mức hạnh phúc \(h_i\).

Tại bất kỳ thời điểm nào, một con mèo có thể ăn một con mèo có mức hạnh phúc nhỏ hơn nghiêm ngặt. Sau đó:

  • mức hạnh phúc của con mèo vừa ăn tăng thêm \(1\);
  • nó không thể ăn thêm bất kỳ con mèo nào khác;
  • con mèo bị ăn biến mất.

Hãy xác định liệu có thể thực hiện các hành động sao cho cuối cùng chỉ còn đúng một con mèo hay không.

Dữ liệu vào

  • Dòng đầu chứa số nguyên \(n\).
  • Dòng thứ hai chứa \(n\) số nguyên \(h_1,h_2,\ldots,h_n\).

Dữ liệu ra

In YES nếu có thể chỉ còn một con mèo, ngược lại in NO.

Giới hạn

\[ 2 \le n \le 200\,000 \]
\[ 0 \le h_i \le 10^9 \]

Chấm điểm

Phần Điểm Giới hạn thêm
1 8 \(n=2\)
2 10 \(n\le3\)
3 6 \(h_1=h_n\)
4 18 \(n\le1000\)
5 28 \(h_i\le h_{i+1}\) với mọi \(1\le i<n\)
6 30 Không có giới hạn thêm

Ví dụ

Ví dụ 1

Input
2
3141 59
Output
YES

Ví dụ 2

Input
3
31 41 59
Output
YES

Con mèo thứ hai có thể ăn con thứ nhất, sau đó bị con thứ ba ăn.

Ví dụ 3

Input
5
10 0 24 25 10
Output
NO

Không tồn tại thứ tự ăn nào để cuối cùng chỉ còn một con mèo.

Ví dụ 4

Input
6
2 25 11 5 20 26
Output
NO

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: