trang chủ / bài tập / beautpic

Những bức tranh đẹp

Đề bài

Mô tả

n bức tranh được mang đến triển lãm. Bức thứ i có độ đẹp ai. 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 x sang bức có độ đẹp y với y>x).

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 a và tìm số lượng lớn nhất các chỉ số i (1in1) sao cho ai+1>ai.

Dữ liệu vào

  • Dòng đầu tiên chứa một số nguyên n — số bức tranh.
  • Dòng thứ hai chứa n số nguyên a1,a2,,an — độ đẹ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ề (ai,ai+1) thoả ai+1>ai lớn nhất sau khi sắp xếp tối ưu.

Ràng buộc

  • 1n1000
  • 1ai1000

Ví dụ

Input Output Giải thích
5
20 30 10 50 40
4 Sắp xếp tối ưu: 10,20,30,40,50. Mọi cặp liền kề đều tăng nên có 4 lần khách vui.
4
200 100 100 200
2 Sắp xếp tối ưu: 100,200,100,200. Hai cặp (100,200) ở vị trí 1234 tăng, còn cặp giữa (200,100) thì giảm.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0