Những bức tranh đẹp
Nộp bài giải
Điểm:
3,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Dạng bài
Ngôn ngữ cho phép
Ada, Algol, Assembly, Awk, C, C#, C++, D, Dart, Forth, Fortran, Go, Groovy, Java, Javascript, Kotlin, Lisp, Lua, Nim, ObjC, Pascal, Perl, PHP, Pike, Python, Racket, Ruby, Rust, Scheme, Scratch, Sed, TCL, Typescript, V, Zig
Có bức tranh được mang đến triển lãm. Bức thứ có độ đẹp . Một khách tham quan trở nên vui mỗi khi đi từ một bức tranh sang một bức đẹp hơn nghiêm ngặt (tức là chuyển từ bức có độ đẹp sang bức có độ đẹp với ).
Bạn được phép sắp xếp các bức tranh theo thứ tự tuỳ ý. Khách sẽ đi qua tất cả các bức tranh từ trái sang phải đúng một lần. Hãy tìm số lần khách trở nên vui lớn nhất có thể.
Nói cách khác: hãy sắp xếp lại dãy và tìm số lượng lớn nhất các chỉ số () sao cho .
Dữ liệu vào
- Dòng đầu tiên chứa một số nguyên — số bức tranh.
- Dòng thứ hai chứa số nguyên — độ đẹp của từng bức tranh.
Dữ liệu ra
In ra một số nguyên — số cặp liền kề thoả lớn nhất sau khi sắp xếp tối ưu.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 20 30 10 50 40 |
4 | Sắp xếp tối ưu: . Mọi cặp liền kề đều tăng nên có lần khách vui. |
| 4 200 100 100 200 |
2 | Sắp xếp tối ưu: . Hai cặp ở vị trí và tăng, còn cặp giữa thì giảm. |
Bình luận